日期:2014-05-17  浏览次数:20775 次

Struts2返回json数据死循环
在struts2的action中,用json类型返回对象集合时,
如果该对象存在一对多关系映射,应当将该映射属性排除,
注解代码如下:
@Action(value="findRooms",results={@Result(name="success",type="json",params={"root","resultMap","excludeProperties","rooms\\[\\d+\\]\\.CUserRooms"})})
rooms为返回的对象集合,CUserRooms为该对象的一对多关联属性(实体类中的Set集合)。

但是,如果对象存在两个或者两个以上的一对多关联属性时,该如何通过注解排除?


捣腾了一星期了,还是没解决,求解,求大神。在线等

------解决方案--------------------
使用struts的json工具转成json字符串然后response出去,不要想着用struts的json返回,那个不太靠谱...你页面接收到这个字符串就eval成json对象一样的操作...如果还想用的话,就在那个属性的get方法加个@JSON(serixxx = false)