项目里引入插件 jsonplugin.34.jar 或者 struts2-json-plugin-2.1.8.1.jar
在struts.xml 文件里写 :
<action name="findAllBaseUserInfo" class="baseUserInfoAction" method="findAllBaseUserInfo">
<result type="json">
<param name="root">page</param>
<param name="excludeProperties">start,success</param>
</result>
</action>
说明下:这里 action里的 class 是用spring注入的。
result type 是 json
有两个 param : 指定root 为 page,page的代码如下: 省略get和set方法
private List root;
private int start;
private boolean success;
在jsp页面js脚本中
reader : new Ext.data.JsonReader({ totalProperty : 'totalProperty', root : 'root' //这里指定的root就是action 中 param name=‘root’ 指定的属性 也就是 page }, [{ name : 'id', type : 'string' }, { name : 'systemName', type : 'string' }
另一个param name=‘excludeProperties’ 表示 去除 该标签里的属性。这里就是去除了 page类里的start 和succes属性,那么就只剩下 private List root 。于是就将root转化成json格式 输送到js中去。
如果param name=‘includeProperties’ 表示只引入 XXX属性 其他的不引入。
本文纯属个人理解 定有不足之处 谅解