Struts2 配置文件result的name屬性和type屬性

Struts2 配置文件result的name屬性和type屬性:
Name屬性
SUCCESS:Action正確的執行完成,返回相應的視圖,success是 name屬性的默認值;

NONE:表示Action正確的執行完成,但並不返回任何視圖;

ERROR:表示Action執行失敗,返回到 錯誤處理視圖;

INPUT:Action的執行,須要從前端界面獲取參數,INPUT就是表明這個參數輸入的界面,通常在應用中,會對這些參數進 行驗證,若是驗證沒有經過,將自動返回到該視圖;

LOGIN:Action由於用戶沒有登錄的緣由沒有正確執行,將返回該登錄視圖,要求用戶進行 登錄驗證。

Type屬性:
dispatcher:請求轉發,底層調用RequestDispatcher的forward()或include()方 法,dispatcher是type屬性的默認值,一般用於轉向一個JSP,localtion指定JSP的位置,parse若是爲false表示 location的值不會被看成OGNL解析,默認爲true;

redirect:重定向,新頁面沒法顯示Action中的數據,由於底層調用 response.sendRedirect("")方法,沒法共享請求範圍內的數據,參數與dispatcher用法相同;

redirect- action:重定向到另外一個Action,參數與chain用法相同,容許將原Action中的屬性指定新名稱帶入新Action中,能夠在 Result標籤中添加<param name=」b」>${a}</param>,這表示原Action中的變量a的值被轉給b,下一個Action能夠在值棧中使用b來 操做,注意若是值是中文,須要作一些編碼處理,由於Tomcat默認是不支持URL直接傳遞中文的!html

eg:<result name="suc" type="redirectAction">
<param name="namespace">/Tree</param>
<param name="actionName">treeLoadAction</param>
</result>

velocity:使用velocity模板 輸出結果,location指定模板的位置(*.vm),parse若是爲false,location不被OGNL解析,默認爲true;

xslt: 使用XSLT將結果轉換爲xml輸出,location指定*.xslt文件的位置,parse若是爲false,location不被OGNL解析,默 認爲true,matchingPattern指定想要的元素模式,excludePattern指定拒絕的元素模式,支持正則表達式,默認爲接受全部元 素;

httpheader:根據值棧返回自定義的HttpHeader,status指定響應狀態(就是指 response.sendError(int i)重定向到500等服務器的狀態頁),parse若是爲false,header的值不會被OGNL解析,headers,加入到header中的值, 例如:<param name=」headers.a」>HelloWorld</param>,能夠加多個,這些鍵-值組成HashMap;

freemaker: 用freemaker模板引擎呈現視圖,location指定模板(*.ftl)的位置,parse若是爲false,location的值不會被 OGNL解析,contentType指定以何中類型解析,默認爲text/html;

chain:將action的帶着原來的狀態請求轉發到新 的action,兩個action共享一個ActionContext,actionName指定轉向的新的Action的名字,method指定轉向哪 個方法,namespace指定新的Action的名稱空間,不寫表示與原Action在相同的名稱空間;skipActions指定一個使用 , 鏈接的Action的name組成的集合,通常不建議使用這種類型的結果;

stream:直接向響應中發送原始數據,一般在用戶下載時使 用,contentType指定流的類型,默認爲text/plain,contentLength以byte計算流的長 度,contentDisposition指定文件的位置,一般爲filename=」文件的位置」,input指定InputStream的名字,例 如:imageStream,bufferSize指定緩衝區大小,默認爲1024字節;

plaintext:以原始文本顯示JSP或者 HTML,location指定文件的位置,charSet指定字符集;前端

相關文章
相關標籤/搜索