日期:2014-05-16 浏览次数:20274 次
想在struts中返回一个对象的json数据,通过定义
<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName"> <result name="success" type="json"> userInfo </result> </action>
<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName"> <result name="success" type="json"> <param name="root"> userInfo </param> </result> </action>
<!-- 封装所有的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>