struts2-json-plugin 使用
为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址
http://code.google.com/p/jsonplugin/
1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录
注:struts2的json插件有两个版本0.32和0.34,我用的struts2的版本是2.0.11,在加入0.34版本json插件时启动发生异常,提示找不到相关方法,后来就换成了低版本的0.32一切OK,仔细查看文档后发现struts2的2.0.*版本的对应插件的0.32版本,struts2.1.*版本对应0.34版本
?
2.json插件执行原理时序图
点击查看原图
?
3.将struts.xml里面的
? 改为
?
4.Action中的配置
?? 注:根据需要选择interceptor和result配置
?
5. 你会发现前台返回的json字符串,是把action中的所有属性全部转化为json字符串返回给浏览器了,但是我有时候需要根据实际情况返回部分结果,如何对json的结果进行定制输出呢?result提供了一些参数替你解决这个问题
? 5.1. root参数:从返回结果中根据ognl表达式取出你需要输出的结果
???????? 如:
??? action类
?
? 5.5. excludeProperties 参数:输出结果需要剔除的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,类同5.4.
本文出自http://cqjava.iteye.com/blog/465495
1 楼 aurual 2010-08-15 我发现这个插件还会运行JAVA类里面的方法,有没有什么参数可以指定只用JSON输出类的属性?如果一个一个指定属性也太麻烦了……