问题描述
纠结了很久的问题。前台页面就是不显示数据,麻烦大家帮忙看一下。js代码Ext.onReady(function(){Ext.define('Ecwuum04',{extend:'Ext.data.Model',fields:[{name:'id',mapping:'id'},'organization','name','homepage']});varacdata=newExt.create('Ext.data.Store',{model:'Ecwuum04',proxy:{type:'ajax',url:'getList!getList.action'},reader:newExt.data.JsonReader({root:'lsm'},[{name:'id',mapping:'id'},{name:'name'},{name:'organization'},{name:'homepage'}]),autoLoad:true});//varselModel=Ext.create('Ext.selection.CheckboxModel');vargrid=newExt.grid.GridPanel({renderTo:"grid",id:'gridPanel',title:"中国Java开源产品及团队",height:300,width:600,columns:[{header:'id',dataIndex:'id'},{header:"项目名称",dataIndex:"name"},{header:"开发团队",dataIndex:"organization"},{header:"网址",dataIndex:"homepage"}],tbar:[{text:'添加',handler:function(){varp=newRecord({name:'',organization:'',homepage:''});}}],//selModel:selModel,store:acdata});});
action代码publicclassExtjsActionextendsBaseAction{privateList<Studen>lsm;privateStringusername;privateStringpassword;privatebooleansuccess;privateStringmsg;privateHttpServletResponseresponse;privateStudenst;privateintstart;privateintlimit;publicStringgetList()throwsException{lsm=newArrayList<Studen>();lsm.removeAll(lsm);st=newStuden();st.setId(1);st.setName("EasyJWeb");st.setOrganization("EasyJF");st.setHomepage("www.easyjf.com");lsm.add(st);st.setId(2);st.setName("jfox");st.setOrganization("huihoo");st.setHomepage("www.huihoo.org");lsm.add(st);st.setId(3);st.setName("jdon");st.setOrganization("jdon");st.setHomepage("www.jdon.com");lsm.add(st);st.setId(4);st.setName("springside");st.setOrganization("springside");st.setHomepage("www.springside.org.cn");lsm.add(st);st.setId(5);st.setName("查询");st.setOrganization("extjs");st.setHomepage("www.baidu.com");lsm.add(st);JSONObjectjson=newJSONObject();json.put("lsm",lsm);System.out.println(json.toString());System.out.println("查询数据完成");returnSUCCESS;}
省略getset方法。student是个实体类,里面有id、name、organization、homepage属性和相应的get、set方法。控制台打印如下:{"lsm":[{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"}]}查询数据完成{"lsm":[{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"},{"id":5,"organization":"extjs","name":"查询","homepage":"www.baidu.com"}]}查询数据完成struts2配置文件:<actionname="getList"class="org.comm.action.ExtjsAction"><resulttype="json"><paramname="includeProerties">lsm</param></result></action>
火狐debug控制台信息:GEThttp://localhost:8080/LianXi/grid/getList!getList.action?_dc=1366169241198&page=1&start=0&limit=25{"limit":25,"list":"success","lsm":[{"homepage":"www.baidu.com","id":5,"name":"查询","organization":"extjs"},{"homepage":"www.baidu.com","id":5,"name":"查询","organization":"extjs"},{"homepage":"www.baidu.com","id":5,"name":"查询","organization":"extjs"},{"homepage":"www.baidu.com","id":5,"name":"查询","organization":"extjs"},{"homepage":"www.baidu.com","id":5,"name":"查询","organization":"extjs"}],"msg":null,"password":null,"response":null,"st":{"homepage":"www.baidu.com","id":5,"name":"查询","organization":"extjs"},"start":0,"success":false,"username":null}
运行截图:
解决方案
解决方案二:
你那个getList!getList.action方法返回来的json格式貌似有问题吧?
解决方案三:
这个问题我也纠结好久了,还没解决,楼主解决了吗
解决方案四:
返回的succss必须是true才行
解决方案五:
我也遇到这个问题了愁死人