在用struts2 的Action中方法返回json类型的数据时,在没有任何设定的情况下,该类下的所有getter方法的返回值将被包含在返回给客户端的JSON字符串中。需要剔除不需要包含的属性,在类结构中需要在getter方法上使用@JSON(serialize=false)进行注解,当然在不影响其他业务的时候也可以直接去掉这个getter方法。
项目中使用ajax的时候总是失败,后来发现是因为action中属性太多了,有些属性在构造成json的过程中就会发生异常,导致失败,解决方法就是将那些不需要的属性都加上注解忽略掉。可以解决一部分问题,但是有时候action不是自己写的,这个时候我的解决办法是另写一个action,专门处理这个ajax,这样就可以很好的避免这个问题了