页面通过ajax传参,从action获得返回的List,之前写过一次,结果这次报很多错误。
net.sf.json.JSONException: There is a cycle in the hierarchy!
原因一:List对象是hibernate实体,实体中的一个变量是自身实体,也就是自身关联问题;
原因二: dao不能被转成json;
原因三:struts.xml中配置了<param name="includeProperties"></param>
如果包含的是List变量,不能只单独写名称,返回值为空,最好不要用这个属性,
用excludeProperties。
最保守步骤为:
struts.xml配置:
extends:json-default,<result type="json"></result>
jsp:$.post("actionName",{data: param},function(data){},"json");
action:要返回变量,加上getter/setter方法。