java吧 关注:1,246,393贴子:12,723,430
  • 9回复贴,共1

关于Extjs和struts合用的json发送问题求救0.0

只看楼主收藏回复

我是在action里面添加属性来自动传输json的
private Integer len;
private String root;
public String findAllStu() throws ParseException, IOException {
List<Student> stus = studentService.getAllStu();
len = stus.size();
root = JsonUtil.listToJson(stus, "student_list");
return "list";
}
struts.xml中:
<action name="studentAction^*" class="cn.edu.jmu.judgeOnline.action.StudentAction"
method="{1}">
<result name="list" type="json"></result>
</action>
前台接收数据:
{"len":1,"root":"[{'studentId':'180','studentName':'张三','classInfo.classId':'140','studentNo':'JM123456','sex':'0','birthday':'2014-05-01','address':'','tel':'','email':'','mobilephone':'','userInfo.userId':'1'}]"}
js中的接收store:
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:"studentAction^findAllStu"}),
reader: new Ext.data.JsonReader({
totalProperty: 'len',
root: 'root'
}, [
{name: 'studentName'}
])
});
觉得是数据的格式不对,就是store中的root应该是一个数组类型的,而我传过去的是一个字符串,这个怎么解决?求大神啊!!!


IP属地:福建1楼2014-05-09 12:24回复
    有谁对这个方面懂的,求帮忙下0.0


    IP属地:福建2楼2014-05-09 12:27
    回复
      怎么就没人呢0.0 @windsun_u


      IP属地:福建3楼2014-05-09 12:38
      收起回复
        楼主,我肥皂掉了,麻烦帮我捡下


        IP属地:四川4楼2014-05-09 12:39
        收起回复
          <package name="jsonTest" extends="json-default">
          <action name="test" class="bll.Test" method="getList">
          <result type="json">
          <param name="root">responseJson</param>
          </result>
          </action>
          </package>


          IP属地:四川6楼2014-05-09 13:33
          回复