關(guān)于struts返回對(duì)象json格式數(shù)據(jù)的方法
想在struts中返回一個(gè)對(duì)象的json數(shù)據(jù),通過(guò)定義
<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
userInfo
</result>
</action>
結(jié)果返回的是整個(gè)action類的所有成員變量的json數(shù)據(jù)。要想返回userInfo對(duì)象的數(shù)據(jù),需要將返回參數(shù)定義為root對(duì)象
<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
<param name="root">
userInfo
</param>
</result>
</action>
下面是返回各種json數(shù)據(jù)的定義
<!-- 封裝所有的get開(kāi)頭的方法 -->
<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中的一個(gè)List類型的屬性,userInfosList \[\d+\]\. userName表示,userInfosList中存儲(chǔ)的對(duì)象0..end的userName屬性(list中存儲(chǔ)的對(duì)象必須有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>
<!-- 根對(duì)象只包含user -->
<result type="json">
<param name="root">
user
</param>
</result>
<!-- "root"對(duì)象中父類的field(屬性)不會(huì)(會(huì)?) 默認(rèn)存放到 JSON數(shù)據(jù)中,如果不想這樣做,需要在配置時(shí)指定 ignoreHierarchy 為 false: -->
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>
- 詳解Struts2中json 相互引用死循環(huán)解決辦法
- Json在Struts中的轉(zhuǎn)換與傳遞方法
- 在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例
- struts2通過(guò)action返回json對(duì)象
- struts2+jquery+json實(shí)現(xiàn)異步加載數(shù)據(jù)(自寫(xiě))
- ajax+json+Struts2實(shí)現(xiàn)list傳遞實(shí)例講解
- 在Struts2中如何將父類屬性序列化為JSON格式的解決方法
- Struts2返回json格式數(shù)據(jù)代碼實(shí)例
相關(guān)文章
Spring MVC配置雙數(shù)據(jù)源實(shí)現(xiàn)一個(gè)java項(xiàng)目同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的方法
這篇文章主要給大家介紹了關(guān)于Spring MVC如何配置雙數(shù)據(jù)源實(shí)現(xiàn)一個(gè)java項(xiàng)目同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程
這篇文章主要介紹了在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程,這樣便是在Linux系統(tǒng)下搭建完整的Java和JSP開(kāi)發(fā)環(huán)境,需要的朋友可以參考下2015-08-08
Netty分布式Future與Promise執(zhí)行回調(diào)相關(guān)邏輯剖析
這篇文章主要為大家介紹了Netty分布式Future與Promise執(zhí)行回調(diào)相關(guān)邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
JavaFX實(shí)現(xiàn)簡(jiǎn)易時(shí)鐘效果(一)
這篇文章主要為大家詳細(xì)介紹了JavaFX實(shí)現(xiàn)簡(jiǎn)易時(shí)鐘效果的第一篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
詳解Spring 參數(shù)驗(yàn)證@Validated和@Valid的區(qū)別
這篇文章主要介紹了詳解參數(shù)驗(yàn)證 @Validated 和 @Valid 的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
SpringBoot發(fā)現(xiàn)最新版Druid重大問(wèn)題(坑)
這篇文章主要介紹了SpringBoot發(fā)現(xiàn)最新版Druid重大問(wèn)題(坑),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
MybatisPlus多數(shù)據(jù)源及事務(wù)解決思路
這篇文章主要介紹了MybatisPlus多數(shù)據(jù)源及事務(wù)解決思路,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

