`
hybxiaodao
  • 浏览: 244817 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

struts2 与 jsonplugin

 
阅读更多

项目里引入插件 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属性  其他的不引入。

 

本文纯属个人理解  定有不足之处 谅解

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics