注意: 在使用strtus-json-plugin序列化對象屬性,配置result標簽下includePRoperties屬性時使用 對象名.*或則指定屬性名的方式,不能光寫對象屬性名。
問題:
action中有兩個屬性: String result 和 List類型的users。通過struts-json-plugin將這兩個屬性序列化成json字符串并返回到客戶端,配置如下:
<action name = "" class = ""> <result name = "success" type = "json"> <param name = "includeProperties"> result , users </param> </result> </action>
通過上面的配置,返回到客戶端頁面僅僅能看到result的值,users顯示為{},空。
修改配置:
<action name = "" class = ""> <result name = "success" type = "json"> <param name = "includeProperties"> result , users/[/d+/] </param> </result> </action>
客戶端頁面可以正常獲取result的值,但是users的值顯示為{{},{}....}。顯然,沒有正確獲取到值。
修改配置:
<action name = "" class = ""> <result name = "success" type = "json"> <param name = "includeProperties"> result , users/[/d+/].* </param> </result> </action>
可以正常獲取result和users的值。
也可以只序列化User對象中的某些屬性,例如只序列化name:
users/[/d+/].name
新聞熱點
疑難解答