JSON

struts2 和json整合必须有的包是:
1.commons-beanutils。jar
2.json-lib.jar
3.ezmorph.jar
4.struts2-json-plugin.jar
还有一个apache commons的jar,好像是commons-logging。jar记得不是太清楚了!
struts2 和json的整合,首先最重要的一点就是在获取json数据的页面需要有struts2标签的:<s:actionmessage/>
在action处理中,首先要将返回的list或单个对象添加到JSONArray中,代码如下:
list = service.getList();
JSONArray json = JSONArray.fromObject(list);
String result = json.toString();
在action中需要有result的setter和getter方法,而且必须是string的形式
然后在struts.xml配置文件中关于action的配置
<package name="" namespace="" extends="json-defaults">
<action name="" class="" method="">
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>
关于param中的name有三种参数,具体是什么我就不具体讲了,上google上搜索都有的!
前台获取到action的数据的时候,下面写的是我用的方法,是用jQuery的getJSON方法写的
var url = "json/suoso";
$.getJSON(url,function callback(data){
var ht = null;
var htmls = null;
for(var i = 0;i < data.length;i++){
ht = "<option value="+data[i].id+">"+data[i].partname+"</option>"; //$("#part").html("<option value="+data[i].id+">"+data[i].partname+"</option>");
htmls += ht;
}
$("#part").html(htmls);
});
小弟使用json的时间还不是很长,还希望存在写法上的漏洞的话,还希望大家多指点!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值