在struts2的action中,用json类型返回对象集合时,
如果该对象存在一对多关系映射,应当将该映射属性排除,
注解代码如下:
@Action(value="findRooms",results={@Result(name="success",type="json",params={"root","resultMap","excludeProperties","rooms\\[\\d+\\]\\.CUserRooms"})})
rooms为返回的对象集合,CUserRooms为该对象的一对多关联属性(实体类中的Set集合)。但是,如果对象存在两个或者两个以上的一对多关联属性时,该如何通过注解排除?
捣腾了一星期了,还是没解决,求解,求大神。在线等

解决方案 »

  1.   

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

  2.   

    把对象转成字符串后 response到页面  怎么引用里面的值??
      

  3.   

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

  4.   

    把对象转成字符串后 response到页面  怎么引用里面的值??不会用eval方法?这个方法就是把字符串转成json对象.那个时候不就是xxx.id..神马的.都一样了