上一个帖子可能问题太多了,没人来。。。我就一个问题 .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”