struts2的配置文件中action里有個result,下面就介紹一下有關它的信息

1
、在action里面,提供了五個默認的返回值:

String SUCCESS="success"
;

String NONE="none"


String ERROR="error"
;

String INPUT="input"


String LOGIN
"login";

要想使用這些默認值,action類要繼承com.opensymphony.xwork2.ActionSupport;

<result>/success.jsp</result>就是默認為<result name="success">/success.jsp</result>

2
result的跳轉類型,如果沒有指定的話,默認就是Dispatcher,下面介紹其他幾個常用的類型

redirect
,這個類型,不能重定向到WEB-INF里面的頁面,重定向的效果和用戶直接訪問這個頁面的效果是一樣的,地址欄也會改變到該頁面,可以用來傳遞參數,比如說修改之類,有時候傳遞的中文參數會有亂碼問題,可以這樣解決:action:屬性=URLEncoder.encode("中文","UTF-8");
jsp
中:<%=URLDecoder.decode(new String(request.getParameter("參數名").getBytes("ISO8859-1"),"UTF-8"),"UTF-8")%>

redirectAction
,這個類型用來進行兩個action之間的跳轉。但是不傳遞參數,適用于在不同包之間的action跳轉。

chain
,這個類型是鏈式處理,可以用來跳轉到action,而且傳遞參數,適用于同一個包內的不同action跳轉。

plainText
,顯示原始文件內容,比如原樣顯示jsp頁面源代碼,而直接訪問這個jsp頁面,是看不到源代碼的。

其他的跳轉類型,請參考struts-default.xml文件中的<result-type>標簽。

3
、result中還可以使用${屬性名}表達式來訪問action里面的屬性,表達式中的屬性名對應action里面的屬性名,比如:

<result type="redirect">/view.jsp?userId=${userId}</result>



      此文部分內容來源網絡。如有侵犯您的版權問題,請來消息至電子郵件DyEngima&163.com(&換成@),經核實后會在文章內部標明來源。
轉載請注明來源http://www.aygfsteel.com/DyEnigma/
簽名:有能力、有擔當、有情義的人才能稱之為男人,而不是由性別決定。