关于struts2向Extjs3传json对象的问题
程序过程就像标题里提到的那样,由struts2的action向前台extjs传json对象,但是在具体应用过程中遇到了很多问题,其中最让我头疼的就是在ext中怎样定义一个Ext.data.Store对象?
我的struts2的action中除了execute以外只有两个String,String a和String b,以及它们各自的setter和getter,请问这样的一个json对象怎样定义相应的Ext.data.Store?
我自己试着写了一个,但好像不对,不过还是拿出来请教一下各位:javascript代码如下:
var store = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({ url : 'showAdmin.action', method : 'get' }), reader : new Ext.data.JsonReader({ root : 'testBeans' // , // id : 'id' }, [ { name : 'a', mapping : 'a', type : 'string' }, { name : 'b', mapping : 'b', type : 'string' } ]) });
struts2的xml配置文件定义如下:
<action name="showAdmin" class="showAdmin"> <result type="json"/> </action>spring的xml配置文件定义如下:
<bean name="showAdmin" class="struts.action.ShowAdmin" scope="prototype"> </bean>
struts2的action类定义如下:
public class ShowAdmin extends ActionSupport { List<TestBean> testBeans=new ArrayList<TestBean>(); public String execute() { TestBean t1=new TestBean(); TestBean t2=new TestBean(); t1.setA("1A"); t1.setB("1B"); t2.setA("2A"); t2.setB("2B"); testBeans.add(t1); testBeans.add(t2); return SUCCESS; } @JSON(name ="TestBean") public List<TestBean> getTestBeans() { return testBeans; } public void setTestBeans(List<TestBean> testBeans) { this.testBeans = testBeans; } }TestBean定义如下:
public class TestBean { private String a; private String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } }请问各位高手问题何在?急求。。。多谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你action的输出是怎么样的json啊?照你的js,要是:
{testBeans:[{'a':'1A','b':'1B'},{'a':'2A','b':'2B'}]}
store对象很好定义啊,对照上面的json,很好写的。
直接访问下你的action,看看出什么,我就不去测试了,好久不用这些个框架了。
你action的输出是怎么样的json啊?照你的js,要是:
{testBeans:[{'a':'1A','b':'1B'},{'a':'2A','b':'2B'}]}
store对象很好定义啊,对照上面的json,很好写的。
直接访问下你的action,看看出什么,我就不去测试了,好久不用这些个框架了。
你action的输出是怎么样的json啊?照你的js,要是:
{testBeans:[{'a':'1A','b':'1B'},{'a':'2A','b':'2B'}]}
store对象很好定义啊,对照上面的json,很好写的。
直接访问下你的action,看看出什么,我就不去测试了,好久不用这些个框架了。