(转)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里面的
<package name="default" extends="struts-default">
<package name="default" extends="json-default">
<action name="testAction" method="testMethod"> <interceptor-ref name="json" /><!--处理以JSON文本提交的请求--> <result type="json" /> <!--将action的bean属性以json字符串返回浏览器--> </action>
public class BaseAction extends ActionSupport implements { private Person person = null; ... }
<result type="json"> <param name="excludeNullProperties">true</param> </result>
<result type="json"> <param name="ignoreHierarchy">false</param> </result>
<result type="json"> <param name="includeProperties">person.*, person\.name</param> </result>