当前位置: 代码迷 >> J2EE >> struts2中使用datagrid,action中的json数据没传到前台
  详细解决方案

struts2中使用datagrid,action中的json数据没传到前台

热度:33   发布时间:2016-04-17 23:37:28.0
struts2中使用datagrid,action中的json数据没有传到前台
上一个帖子可能问题太多了,没人来。。。我就一个问题 .datagrid中url发送请求到action,action当中准备好了json字符串,怎么传到前台呢?
struts-xml中我这么写的
<action name="getCourseList" method="getCourseList"
  class="cn.edu.bjfu.phy.action.CourseAction">
     <result name="success">
       <param name="root">json</param>  //这么可以吗?
     </result>
  </action>
action中是这样的:
public String getCourseList(){
try {
currentPage = Integer.parseInt(page);
pageSize    = Integer.parseInt(rows);
courses=courseService.getCourseList(2l, currentPage, pageSize);
total=courseService.getCourseCount(2l);
json = "{\"total\":"+total+" , \"rows\":"+JSONArray.fromObject(courses).toString()+"}";
return SUCCESS;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException();
}
报错是这些,我看不懂。
net.sf.json.JSONException: There is a cycle in the hierarchy!
------解决思路----------------------
好像是你哪里变量互相引用死循环了?
是不是变量名不能叫json或者把括号里那个toArray那块先去
随便加个字符串先试下能出来不
------解决思路----------------------
首先,struts2中的配置文件struts-xml result的返回类z没有写,type=“json”

  相关解决方案