struts2传值给jquery的问题,只要有帮助就多给分~
我如何从action后台传一个对象到页面的jquery中,对象如下:
Java code
Stat {
private String type;
private List<String> dateRange;
private List<Float> userRate;
}
如何用jquery获取这个对象,如何获取操作这个对象中的值。
请大侠们牛刀小试下了。
------解决方案--------------------你通过jquery访问这个action,action处理完毕之后,把这个对象信息拼接成字符串,然后使用out.println("你的信息");然后jquery就能获得你输出的这个字符串了。
------解决方案--------------------你可以把你的list里的内容用“,”隔开,连接起来。然后以一个字符串的形式,传递到js中,在js中通过splite(“,”),取出你需要的内容
------解决方案--------------------請使用JSON,具體的代碼你可以去搜索,實在不行我可以貼給你。
------解决方案--------------------把对象存到request.setAttribute('对象名',对象)
jquery中 var 变量名='${对象名}'
------解决方案--------------------在后台的action中定义Map request=(Map)ActionContext.getContext().get("request");
然后request.put("对象名", 对象名);
在前台: 类名 对象名=(类名)request.getParameter("对象名");
在js里面 var 变量名='${对象名}'
------解决方案--------------------这还用说吗?当然是通过json字符串。。。了。。。
将对象或者对象列表转换为json字符串。。。PrintWriter到页面,通过jquery将json字符串转换为对象或对象列表,想对象一样.出属性。。。。
很简单方便。。。就不贴代码了。。。lz不知道的话,网上一搜一堆。。。
------解决方案--------------------
------解决方案--------------------String json = JSONArray.fromObject(stat).toString();//那个类要导入某些包,自己网上找把。。
out.print(json);
return null;
$.getJSON("xxx.action",function(data)
{
for(var i = 0;i < data.length;i++)
{
var stat= data[i];
document.write(stat.type);
for(var j = 0;j < stat.dateRange.length;j++)
{
var dateRange = stat.dateRange[j];
}
for(var k = 0;k < stat.userRate.length;k++)
{
var userRate= stat.userRate[k];
}
}
});
------解决方案--------------------对,用json最好,我就是这么用的,很方便。
------解决方案--------------------用json吧 你把代码贴出来才好解决