以往我对dwr返回对象list的操作都是把其返回的信息设置到select标签上,今天突然碰见一个要求从返回对象的list中分别取出对象的一些属性进行其他操作,一时摸不着头绪,想了半天,再加上baidu,终于大功告成。
当我们把返回对象设置成select中option的做法是:DWRUtil.addOptions('addOptionsObject1', data, "name","value");其中name,value是返回list(在此处相当于data)中对象的两个属性。关于DWRUtil.addOptions();这个的用法有5种,大家不妨去baidu一下。但这5种方法,到现在为止我也没有一一试过,在工作中也只是常用了其中的3种。
我看过的一些文章上总是说,当知道返回的list中对象的属性时可以向下面这样使用:
Function callTestMethod6(){
testClass.testMethod6(callBackFortestMethod6);
}
Function callBackFortestMethod6(data){
//其中date接收方法的返回值
//对于JavaBean返回值,有两种方式处理
//不知道属性名称时,使用如下方法
for(var i=0;i<data.length;i++){
for(var property in data){
alert("property:"+property);
alert(property+":"+data[property]);
}
}
//知道属性名称时,使用如下方法
for(var i=0;i<data.length;i++){
alert(data.name); ................[1]
alert(data.value);
}
}
但是我在象上面这样应用时,总是不成功,不知道为什么。
后来该向下面这样使用就ok。
for(var i = 0; i < data.length; i++){
var bean = data[i];
//分别取得对象的name,value属性
alert(bean.name);
alert(bean.value);
}
在dwr.xml中配置是这样的:
<convert match="test.User"
converter="bean">
//User中还包含有其他属性,在此没有把他们include进来
<param name="include" value="name,value"/>
</convert>
我猜有可能是[1]处的data应该改为data[i]然后再取其属性。
分享到:
相关推荐
1. **DWR的配置**:在使用DWR之前,需要在Web应用的配置文件(如`dwr.xml`)中声明允许被远程调用的Java类和方法。这样,DWR引擎才能知道哪些Java方法可以被JavaScript访问。 2. **Java服务端处理**:在服务端,...
下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件中,我们定义一个名为`testClass`的JavaScript接口,...
在本示例中,我们将探讨如何配置DWR,以及如何利用DWR从服务器获取返回类型为List的对象,并在页面上显示这些数据。 首先,我们需要在项目中引入DWR的相关依赖。这通常包括dwr.jar和其相关的库文件。如果你使用的是...
在这个特定的项目中,"JAVA AJAX中使用dwr获取后台list并在页面用表格显示",我们将探讨如何结合Direct Web Remoting (DWR) 框架来实现这一功能,同时涉及到二级联动的概念。 DWR是一个开源的Java库,它允许...
2. **返回对象**: DWR支持将Java对象转换为JSON格式,然后在JavaScript中解析。假设你有一个Java类`Person`,包含姓名和年龄属性,你可以创建一个`Person`对象并返回。DWR会将其转换为JSON字符串,JavaScript端...
在“dwr入门例子 返回list”这个主题中,我们将深入探讨如何使用DWR从服务器返回列表数据到客户端。列表通常包含多个项目,如数据库查询结果,这些数据可以在网页上以表格或其他形式展示给用户。DWR提供了方便的方法...
例如,Java方法返回一个`List<JavaBean>`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中使用`for`循环遍历并访问这些对象。 此外,DWR提供了错误处理、安全控制、缓存...
Direct Web Remoting (DWR) 是一种在Java服务器和JavaScript之间进行实时通信的技术,它允许在客户端的JavaScript中调用服务器端的Java方法,并将结果返回到JavaScript中。在这个场景中,我们关注的是如何在DWR回调...
DWR (Direct Web Remoting) 是一种开源的Java库,用于在Web应用程序中实现异步JavaScript和XML(AJAX)通信。...通过上述步骤,你可以配置和使用DWR在JSP页面中调用服务层的方法,实现动态数据的交互。
在【标题】中提到的“dwr 关于返回结果的相关配置”,主要涉及的是如何配置DWR以处理从Java方法返回的数据,如数组、集合等。以下将详细解释配置过程和相关知识点: 1. **无返回值和参数的Java方法** - 在`dwr.xml...
在这个"DWR Demo"中,我们将会探讨如何使用DWR框架来处理和展示常见的数据结构,如List、Set和Map。 首先,让我们深入了解DWR的核心功能。DWR允许Java方法直接被JavaScript调用,就像它们是本地函数一样,无需手动...
可以使用DWR提供的错误处理机制,如全局错误处理器或在每个方法调用中添加错误回调。 6. **性能优化**: 如果返回的集合非常大,可能会影响页面性能。考虑分页加载数据,或者只返回必要的集合部分,以减少网络传输和...
在使用DWR时,需要注意以下几点: - **配置文件**:`dwr.xml`是DWR的核心配置文件,用于声明Java方法的可调用性以及参数类型等信息。 - **安全性**:由于DWR允许直接调用服务器端方法,因此需要确保只暴露安全的、...
在这个例子中,`MyClass`的`getListOfObjects`方法返回一个List,DWR会自动将其转化为JavaScript数组供前端使用。 接着,我们来看看Map的转换。DWR可以将HashMap或其他Map实现转换为JavaScript的对象(Object)。...
通过上述步骤,我们可以有效地使用DWR调用Java类中的方法获取数据,并将返回的ArrayList数组赋值给前端的逻辑迭代器。这种方式不仅简化了前后端之间的交互逻辑,还提高了程序的可维护性和扩展性。对于需要频繁进行...
这里的`DWRUserService`是DWR自动生成的JavaScript对象,`getUserList`是对应服务器端方法的函数,参数`paramList`是传递给服务器的List,而回调函数则用于处理返回的Map结果。 **四、参数和返回值处理** 1. **参数...
Direct Web Remoting (DWR) 是一个开源的Java库,允许在Web应用程序中轻松地进行JavaScript和服务器端Java对象之间的交互。它简化了Ajax(Asynchronous JavaScript and XML)的实现,使得前端JavaScript能够调用后端...
例如,一个Java方法可能返回一个包含多个实体对象的List,这些对象在JavaScript中将以数组的形式呈现。你可以遍历这个数组并在前端进行展示或操作。 4. **List和Map数据结构**: 这些是更灵活的数据结构,允许你...