Extjs解析struts2返回的json数据错误求大虾给指点一下 谢谢啦。(分不多了,不好意思)。很急急急的
我用的是struts2.1.8的struts2-json-plugin-2.1.8.1.jar插件 还有json-lib-2.4-jdk15.jar
java代码就是提供set和get方法
int count = fieldManageService.getFieldmanageCount(name);List<Fieldmanage> list = fieldManageService.getFieldmanageList(name, start, limitNo);JSONArray array = JSONArray.fromObject(list);System.out.println(array.toString()+"dsds111sdsd");this.setData(array.toString());this.setTotalCount(count);
<action name="fieldManage_*" method="{1}" class="fieldManageAction"> <interceptor-ref name="json"></interceptor-ref> <result type="json"> <param name="includeProperties">totalCount,data</param> </result> </action>
this.vstore = new Ext.data.JsonStore({ url:this.listUrl, totalProperty : 'totalCount', root : 'data', fields:this.fields, })this.grid = new Ext.grid.GridPanel({ store:this.vstore, loadMask: {msg:'正在加载数据,请稍侯……'}, tbar:[ { text:"添加", iconCls:"addIcon", handler:this.addActivity, scope:this }, "-", { text:"修改", iconCls:"editIcon", handler:this.editActivity, scope:this }, "-", { text:"删除", iconCls:"deleteIcon", handler:this.delActivity, scope:this } ], frame:true, columns:this.getColumns(), bbar:this.pagingToolbar })
today=new Date();
memo="自动生成例子";
list = ……………………;
return "success"; //return "success" json plugins 才会自动转换
}
}
这样你前台应该得到的结果是
{ totalCount:10,today:'2011-05-02T09:09:09',memo:'自动生成例子',list:[{list1对象},{listn对象}]
}
照这个试一试
}