1.首先你确认已经跑到后台了,如果已经调用actin
2.如果已经调用到action,我目测问题是这样的,你调下试试
把JSONArray json = JSONArray.fromObject(map);
换成 private JSONObject json;
     set get方法     json = JSONObject.fromObject(map);

解决方案 »

  1.   

    你转成  json后dataString = dataString.substring(1, dataString.length()-1); 这个干嘛去掉{}    ?
      

  2.   


    改了不行 在jsp页面的打印[object,object] 还是不显示
      

  3.   


    因为这样就和他官方的demo一致了 {"total":28,"rows":[{},{},{}]} 不然就会多一个"[]" 
    这个地方不写 也是不能显示的
      

  4.   

    这个是意思的
    我把alert(data);改成alert(data.total) 打印的是 undefined
      

  5.   

    你浏览器调试看看 。data 里面是怎么放数据的  F12
      

  6.   

    现在data就是string 内容就是  {"total":19,"rows":[{"id":"a","name":"s"},{...},{...}]}
      

  7.   

    你这样在前台的easyui得到的不是一个json对象,而是一个字符串,你加上struts-json包,就直接传list对像就行了,不用那么麻烦了
      

  8.   

    string不行的,easyui接的是json对象而不是一个json转后的字符串加上struts2-json-plugin.jar这个插件,然后后台你就不用管了,直接似list对象,在前台会自动转化为json对象,正确显示在datagrid上面了、、、、
      

  9.   


    直接 把这个 ulist(加了get/set方法) 传到前台 也没有显示
      

  10.   

    配置文件<property name="mediaTypes">
                <map>
                    <entry key="json" value="application/json" />
                    <entry key="xml" value="application/xml" />
                </map>
            </property>
    F12看前台URL是否有值;ajax请求的代码贴下
      

  11.   


     我自己写的alert的地方会打印出值 ,没有ajax请求的代码 
      

  12.   

    $("#buttonGrid").datagrid({
    url:appPath+'/page/button/buttonlist',
    height : 550,
    striped: true,
    remoteSort:false,
    queryParams: getQueryParam(),
    idField:'buttonCode',
    checkbox:true,
    frozenColumns:[[
          {field:'ck',checkbox:true},
          {field:'opt',title:'操作',width:32,align:'center',
           formatter:function(value,rowData,rowIndex){
            var dataStr = JSON.stringify(rowData);
           return "<img class='op-enable' src='"+appPath+"/js/lib/jquery-easyui/themes/icons/pencil.png' title='编辑' onClick='showEdit("+dataStr+")'/>";
           }
          }
                    ]],
    columns:[[
      {field:'buttonCode',title:'按钮编码',width:100,align:'left',sortable:true},
          {field:'buttonName',title:'按钮名称',width:100,align:'left',sortable:true},
          {field:'buttonType',title:'按钮类型',width:100,align:'left',sortable:true},
          {field:'username',title:'添加人',width:100,align:'left',sortable:true},
          {field:'addTimeString',title:'添加时间',width:200,align:'left',sortable:true},
          {field:'editTimeString',title:'修改时间',width:200,align:'left',sortable:true},
          {field:'isDelete',title:'是否删除',width:400,align:'left',sortable:true}
          ]],这样写试过没有
      

  13.   

    把获得的json 外层的[ ]去掉 用substring
      

  14.   

    @Action(value="getJsonList",results={
            @Result(name="json", type="json", params={"root","total","root","rows"})
    })
    public String getJsonList() throws SQLException{
    rows = tdi.test();
    total = rows.size();
    return "json";
    }
    这样配置试试,我的这样弄是可以显示的
      

  15.   

    还有,easyui不支持带有特殊字符的路径,如~这样的字符。
      

  16.   

    用data代替url也可以解决这个问题,直接把字符串用ajax传到页面,再用eval()转成json对象,给data:就可以了
      

  17.   

    整列隐藏的话用这个<th data-options="field:'id',width:180,sortable:'ture',align:'center',hidden:true">id</th>
                  主要是这个 hidden:true <%--id已隐藏--%>