Action中返回HQL多表查询的结果,不知道在structs中怎么获取json格式,得不到数据...
请高手帮忙,急求帮忙...谢谢

解决方案 »

  1.   

    利用专门的json包,设置成struts2的一个intercepter,然后数据输入和输出就可以利用json数据格式了
      

  2.   

    现在已经是json格式了,只是取不出来它的结构和数据,怎么打出来它的格式呢
      

  3.   

    你是要在页面中得到数据吗,那可以利用下JQuery直接得到JSON数据,再按JSOn的对象处理吧。呵呵,
      

  4.   

    想用structs2正则表达式来获取数据
      

  5.   

    已经获取了json格式的数据,如下:
    [JSON]{"objList":[[{"activeFalg":"Y","localHostIp":"127.0.0.1","localHostName":"me","plantCd":"NJ01","timeStamp":"2011-05-14 10:33:24066000","trxDate":"2011--5-14 09:00:00","trxMode":"AddNew","trxUserId":"ADMINISTRATOR","userGroupId":"ADMINISTRATOR","userGroupName":"ADMINISTRATOR"},{"activeFlag":"Y","gender":"M","id":{"plantCd":"NJ01","userId":"ADMINISTRATOR"},"organId":"IT","password":"123","trxDate":"2011-05-09 13:00:00","trxUserId":"ADMINISTRATOR","userName":"ADMIN"}],[{"activeFalg":"Y","localHostIp":"127.0.0.1","localHostName":"me","plantCd":"NJ01","timeStamp":"2011-05-14 10:33:24075000","trxDate":"2011--5-14 09:00:00","trxMode":"Modify","trxUserId":"ADMINISTRATOR","userGroupId":"ADMINISTRATOR","userGroupName":"ADMINISTRATOR"},{"activeFlag":"Y","gender":"M","id":{"plantCd":"NJ01","userId":"ADMINISTRATOR"},"organId":"IT","password":"123","trxDate":"2011-05-09 13:00:00","trxUserId":"ADMINISTRATOR","userName":"ADMIN"}]]}请问这种格式在Ext.data.Record.create中该怎么解析数据呢?
      

  6.   

    楼主你把struts都写错了,你知道吗??
    呵呵,
      

  7.   


    到到这种格式之后直接转换成js对象就可以了eval("dataObj="+msg);// 将返回的json串转换为js对象,msg就是你上面获取到的json格式的数据 alert(dataObj.objList.length);// personList就是在存放在json里面的字符串的名字                  for(var i=0; i<dataObj.objList.length; i++){                     var obj=dataObj.objList[i];                     alert(obj.activeFalg);                  }
    LZ参考下
      

  8.   

    //声明Json对象,将list数组中的值转换成json数据格式
    JSONArray json = JSONArray.fromObject(mapList); 
    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();

    out.print(json);

    out.flush();
    out.close();
    return NONE;人然后在前段用JS解析JSON就可
      

  9.   

    //声明response对象
    HttpServletResponse response=ServletActionContext.getResponse();