json 的列和你js 里面的colum 对应起来。

解决方案 »

  1.   

    是对应的,action里不止一个返回值,我觉得url不知道接哪个值
      

  2.   

    把json打出来看看,尤其要注意每列field的大小写目测你action的方法名是public String findAll。。而下面easyUi 的url 请求是findStudent
      

  3.   

    感觉不是这样做的:1.jsp:$('#tt').datagrid({
         title:'Load Data',
         iconCls:'icon-sava',
         width:600,
         height:400,
         url:'findStudent',
    是否是在jsp页面用ajax去后台取数据再加载的,一般的前段组件都是这样。
    2.如果是ajax去后台取数据再加载,那后台的写法就不对,应该改成:
    public void findAll(){
    try {
    list =  studentdao.findAll();
    json = JSONArray.fromObject(list);
    System.out.println(json);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    PrintWriter  out = this.getOut();
    out.print(json.toString());
    out.flush();
    out.close();
    }
      

  4.   

    [{"TAge":22,"TName":"zs","TNum":"123456789","TSex":"?","id":1},{"TAge":21,"TName":"ls","TNum":"123123123","TSex":"?","id":2}]
      

  5.   

    自己来回答一下struts2中自带把数据转json的功能,上面的把list转成json就不用写了,
    关键的是struts。xml里的:
    <action name="findStudent" class="com.gti.action.StudentAction" method="findAll">
    <result type="json">
    <param name="root">list</param>
    </result>
    </action>