向DWR传递map/list,返回list/map操作方法
1/dwr class
public List xxxxx(List<Model> list){
//从前台获得对象数据
for (Iterator i = list.iterator(); i.hasNext();) {
Model m = (Model) i.next();//迭代出 model 对象
System.out.println(m.getUsername()+"-----------"+m.getPassword()); //调用对象方法
}
//封装对象传到前台
Map map1 = new HashMap();
map1.put("username", "zht1");
map1.put("password", "aaa");
Map map2 = new HashMap();
map2.put("username", "zht2");
map2.put("password", "bbb");
list=new ArrayList();
list.add(map1);
list.add(map2);
return list;
}
2/dwr 配置文件
<allow>
<!-- 转换dwr类 显示可调用方法 这里可以换做Spring管理-->
<create creator="new" javascript="dwrService">
<param name="class" value="com.dwr.AjaxAction" />
<include method="xxxxx" />
</create>
<!-- 转换实体类(后台转换时用到,必须有) -->
<convert converter="bean" match="com.model.Model" />
</allow>
<signatures>
<![CDATA[
import java.util.*;<!-- dwr后台接收参数时用到list/map,必须有 -->
import com.model.*;<!-- dwr后台接收参数时用到Test,必须有 -->
import com.dwr.*;<!-- 引入待转换的dwr类,必须有 -->
AjaxAction.xxxxx(List<Test>);<!-- 引入待转换的dwr类方法,必须有 -->
]]>
</signatures>
3/页面调用
//map对象
var map = {
"key1" : {
username : "user1",
password : "password1"
},
"key2" : {
username : "user2",
password : " password2"
}
};
//list对象
var list = [ {
username : "user1",
password : "password1"
}, {
username : "user2",
password : " password2"
} ];
//dwr向后台传递对象,并解析后台返回的对象
dwrService.xxxxx(list, function(msg) {
for ( var i = 0; i < msg.length; i++) {
//alert(msg[i]);//这里是后天返回的list数组
for ( var key in msg[i]) {
alert(key);//这里是返回list数组中的map数组
alert(msg[i][key]);//value
}
}
});
分享到:
相关推荐
dwr练习实例(各种数据转换list,map,数组等)
java+dwr框架:dwr框架入门demo,演示用dwrAjax实现List/Map/ Set等常用集合内容展示
返回list 返回map 返回Bean对象 很有用的 跟大家一起分享
public String dwrtest(String a, String b, List<String> s,Map,String>map) { StringBuilder strbui = new StringBuilder(); strbui.append(a).append(",").append(b).append(","); for (String str : s) { ...
从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的...
以上本人学习DWR后总结的一个简单的文档,主要总结了调用方法,以及不同参数形态的传递方法,例如,多参数传递、Map参数传递、List参传递数,对象参数传递有参数互传等。
dwr各种例子各种数据类型(包括基本数据类型,实体,List,List,Map,Map,Object>),导入即可用,有注释,方便理解,另附加详细讲解,一看便懂!
基本例子,返回各种类型解析,后台返回list ,后台返回map,获得dwr上下文代码
dwr对各类型数据的操作 包括String,list,map,javaBean等
适合ajax dwr 初学者 本实例所要介绍的是采用dwr来操作页面表单table,发送各种(带有参数包括简单类型,list,map类型)请求,并返回各种信息(包括普通的javabean,java.util.List,java.util.Map信息)
包含文件上传、访问无参数方法,返回对象、List 、Map,传值List|map
学习的dwr的一个小例子,包括javascript中调用 返回元数据类型,List,Map,Pojo。很适合初学dwr的朋友。
本资源为DWR的简单使用,其中包括,返回简单类型,返回javaBean类型,参数为javaBean类型,返回List 、Map,javaBean>类型,此代码为完整代码,import可直接使用!
DWR AJAX实例 返回值String list map
AJAX DWR 最全面精粹 覆盖所有方法 各种使用的情况:包括参数,OBJECT,SET,MAP,LIST的交互方法!可以运行的!测试过的
Ajax的DWR使用,包含了List、Map等等为参数的问题和返回值问题
这是本人结合项目做的一个简单的DWR例子,其中包括了DWR中各种返回值,list,Map,String,Object等。是新手不得不看的例子,不好你给我一个差评