struts框架中的result

作爲一個剛剛進入開發行業的新人,我現在所接觸的服務端基本只和兩個地方打交道,第一是移動端,第二是web前端,通常對於移動端來講,我只需要告訴他,他拿到的數據是什麼,他存的數據成沒成功,那麼爲了更加方便的和他溝通,我經常會使用returnCode和returnMsg,來把在後臺發生的事情告訴他,至於他根據這些東西來做些什麼,我就不知道了,通常,對於這種情況我們在struts文件中需要對result文件進行這樣的配置

<result type="json">
<param name="root">json</param>
                <param name="excludeNullProperties">true</param>
 </result>

這個配置文件的意思,基本就是result返回的是一個json,並且你是可以進行解析的。通常在於app進行交流的時候,他來調用我的action,調用之後,我再根據調用的結果,來給他返回一個json,他再根據json進行判斷,然後展示給用戶一個完美的界面。

但是對於web端來說,有時候,你確實只需要給他一個json就OK,比如,在登陸界面ajax來進行同步查找數據的時候,你只要告訴他是否有,是否可以對上就OK了,但是絕大部分時候,你還需要根據成功與否以及查詢的數據構建一個網站的頁面,那麼配置文件就應該這樣來寫

<result name="success">/web/marketing/jsp/completeMarketing.jsp</result>

這個情況解釋一下,這裏的result的success是一個你自己聲明的變量(通常這個變量struts已經幫你聲明好了,你可以在public interface Action裏面進行查看),與success想對應的變量名字就是SUCCESS,一般你調用我的action,我會給你一個返回值,如果這個返回值爲SUCCESS(這個時候與之對應的就是success),他就會去配置文件中查看,當result名字是success的時候,他要進行的操作,很好,他是要調整到這個頁面,然後就會進行一個頁面的調整,當然,這個時候因爲是由一個action主導的跳轉,所以,新的頁面的構建需要的數據,也是有這個action來提供的,這個數據一般是這個action執行的結果。可能寫得有很多不對的地方,因爲是新手,希望看到的,多多指點。感激不盡!

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章