为了方便AJAX与服务器进行数据交换,struts2中加入的json插件可用于对象的序列化和反序列化。
相关JAR包
struts2-json-plugin.2.x.x.jar
修改Struts2配置文件
- 更改package元素的extends属性
<package name="default" extends="json-default">
- 配置result元素的type属性为json,将把Action中属性序列化返回
<result type="json" />
- 如果需要处理以JSON文本提交的请求,可在action元素中添加子元素interceptor引用JSON插件包中声明的拦截器:json。
<interceptor-ref name="json" />
result type参数
result type对应的类为:org.apache.struts2.json.JSONInterceptor。下面是一些常用的result param:
root |
<paramname="root">person</param> |
excludeNullProperties |
是否去掉值为null的属性, 默认值为false |