部分代码:
java端:
public List testList(){
List list = new ArrayList();
TestBean t1 = new TestBean();
t1.setUserid("11111");
t1.setUsername("testName1");
TestBean t2 = new TestBean();
t2.setUserid("22222");
t2.setUsername("testName2");
TestBean t3 = new TestBean();
t3.setUserid("33333");
t3.setUsername("testName3");
list.add(t1);
list.add(t2);
list.add(t3);
//list.add("1111");
//list.add("2222");
//list.add("3333");
return list;
}
客户端读取java传回的list集合:
<table id='table' border="1" >
<tbody id="t1">
<tr>
<td width='30%'>id</td><td width='70%'>name</td>
</tr>
<tr>
<td width='30%'>1111</td><td width='70%'>namename</td>
</tr>
</tbody>
</table>
<script>
function testList(){
TestDWR.testList(callBackList);
}
function callBackList(data){
//读取java返回list添加到表格
DWRUtil.removeAllRows("t1"); //此处参数即可为tbody的id,也可以为table的id
alert(data[0].username);
var cellfuncs = [function(item){return item.userid;},
function(item){return item.username;} //function的参数名可自定义
];
DWRUtil.addRows('t1', data,cellfuncs); //t1为tbody的id,而不能为table的id
}
</script>
体会: 直接使用DWRUtil.addRows函数来增加表行,在实际业务中用处不大[如某些列数据与后台数据无关系]。最好的办法是自己写js代码来调用java返回的js数据对象。
分享到:
- 2008-06-05 16:37
- 浏览 2742
- 评论(0)
- 论坛回复 / 浏览 (0 / 3296)
- 查看更多
相关推荐
在这个场景中,"dwr查询返回list处理"涉及到的关键知识点包括: 1. **DWR的配置**:在使用DWR之前,需要在Web应用的配置文件(如`dwr.xml`)中声明允许被远程调用的Java类和方法。这样,DWR引擎才能知道哪些Java...
例如,如果有一个名为`UserService`的服务,里面有一个返回`List`的方法`getUserList()`,那么在`dwr.xml`中会有如下配置: ```xml ``` 然后,在`UserService`类中,我们需要实现`getUserList()`方法,...
2. **Java服务端方法**: 在服务器端,你需要定义一个返回集合的方法,例如: ```java public List<MyClass> getCollectionMethod() { List<MyClass> list = new ArrayList(); // 填充数据... return list; } ...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用程序。DWR的主要功能是提供一种简单的方法来实现在客户端和服务器之间的异步通信,类似...
这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...
DWR是一个开源框架,它使得Web应用程序可以利用Ajax技术实现异步通信,即在不刷新整个页面的情况下更新部分网页内容。 在DWR中处理集合主要有以下几种情况: 1. **处理List**: 当Java方法的参数是一个`List`时,...
通过上述示例可以看出,在DWR中处理List、Set和Map等集合类型的关键在于正确配置DWR XML文件,并编写合适的客户端JavaScript代码来调用服务端的方法及处理返回的数据。这种方式大大简化了前后端之间的数据交换过程,...
比如,你可能有一个`getUsers()`方法,它返回一个`List<User>`。DWR会将这个列表转换为JavaScript数组,每个元素都是之前提到的`Person`对象的JavaScript表示。这样,你可以在前端遍历数组,展示用户信息。 使用DWR...
总结起来,"dwr城市选择的联动,util.js方法的使用,动态table"涉及的技术主要包括DWR框架、JavaScript DOM操作以及服务器端与客户端的数据交互。这些技术的综合运用,可以创建出高效、实时的Web应用,满足用户对...
在本示例中,我们将探讨如何配置DWR,以及如何利用DWR从服务器获取返回类型为List的对象,并在页面上显示这些数据。 首先,我们需要在项目中引入DWR的相关依赖。这通常包括dwr.jar和其相关的库文件。如果你使用的是...
当数据返回时,可以动态地更新表格。例如: ```javascript dbAccess.getTableData(function(data) { var table = document.getElementById('myTable'); // 清空现有表格数据 // ... // 填充新数据 for (var i...
在这个场景中,我们关注的是如何在DWR回调函数中处理从服务器返回的`List<Bean>`类型的数据。 首先,我们需要在服务器端定义一个Java方法,该方法会返回一个`List<Bean>`。例如,假设我们有一个名为`User`的Java ...
DWR如何获得返回对象 DWR如何获得返回对象 DWR如何获得返回对象
在这个例子中,我们将深入探讨如何利用DWR来返回JSON数据。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它被广泛用于Web应用程序,因为它能高效...
在前端,我们可以使用AJAX来异步调用这个Java方法,获取数据,然后利用DOM操作动态更新表格。例如,使用jQuery库可以这样实现: ```javascript $.ajax({ type: 'GET', url: '/dwr/dataService/getListOfData', ...
2. **AJAX**:DWR利用了AJAX(Asynchronous JavaScript and XML)技术,通过异步更新部分网页内容,提高了用户界面的响应速度和交互性。尽管DWR的通信并不局限于XML,它可以传输任何类型的数据,如JSON、文本等。 3...
DWR简化了Ajax开发,使得动态更新页面变得更为便捷。下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件...
DWR还支持更复杂的数据类型,如数组、集合(List、Set、Map)以及自定义对象。例如,Java方法返回一个`List<JavaBean>`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中...
4. **展示数据**:DWR返回的数据会被JavaScript接收并用于更新页面。这可能涉及到动态创建HTML元素,如表格,来展示List、Set和Map中的元素。DEMO可能包括使用DOM操作或者jQuery等库来实现动态渲染。 5. **异步更新...
在这个主题“简单DWR动态下拉菜单”中,我们将深入探讨如何利用DWR来创建一个动态更新的下拉菜单,该菜单可以根据用户的选择即时从服务器获取并显示数据。 首先,DWR的核心是其反向Ajax(Reverse Ajax)技术,它...