日期:2014-05-16 浏览次数:20389 次
struts2 在返回json是默认会将action中get set 全部返回,有时我们仅仅只需要返回验证结果而已,对此可以在result中配置 指定需要返回结果。
<!-- 封装所有的get开头的方法 --> <result type="json" name="user"> </result> <!-- 只包含user.id属性 --> <result type="json" name="user"> <param name="includeProperties"> user\.id </param> </result> <!-- 返回user的JSON List列表,其中userInfosList是action中的一个List类型的属性,userInfosList \[\d+\]\. userName表示,userInfosList中存储的对象0..end的userName属性(list中存储的对象必须有userName属性) --> <result name="success" type="json"> <param name="includeProperties"> userInfosList\[\d+\]\.userName,userInfosList\[\d+\]\.password </param> </result> <!-- 不包含user属性 --> <result type="json" name="list"> <param name="excludeProperties"> user </param> </result> <!-- 根对象只包含user --> <result type="json"> <param name="root"> user </param> </result> <!-- "root"对象中父类的field(属性)不会(会?) 默认存放到 JSON数据中,如果不想这样做,需要在配置时指定 ignoreHierarchy 为 false: --> <result type="json"> <param name="ignoreHierarchy">false</param> </result> ?
注:以上引自互联网, 只做自己查看备份。