Struts2 如何获得action中传到jsp页面的json格式集合对象。。。。求解

2024-11-08 05:34:39
推荐回答(3个)
回答(1):

楼上的这种办法,因为response写入的是字符串,需要你在前台js使用eval函数将字符串转换成json对象,才可以使用data.results的调用
使用struts2的话,可以考虑使用struts2集成的返回json功能,不用写入到response:
1、在配置文件中,定义package的extends,
2、下面的infoDxt就是我在infoDxtAction中的一个bean,struts2会自动的将该对象转换成json,而且bean里面还可以使用@JSON(format="yyyy-MM-dd") 这种标注方式,指定json中的格式


infoDxt


3、针对上面的配置,在action中写下show方法就好了,不能是void方法,需要返回值

回答(2):

$.post("look.action",{"id":id},function(data){
alert(data);
$.each(data.list,function(i,value){
alert(value.name);//value就是你的TDATE 如果你的TDATE有name的话。可以这样
});
});
后台的list 弄成全局变量。private List list; 加上get set;

回答(3):

JSONObject json = new JSONObject();
json.put("results", list);
write(json.toString());
然后你就可以在jsp中利用 data.results得到你的list数据了