struts2的配置文件中action里有個result,下面就介紹一下有關(guān)它的信息
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的跳轉(zhuǎn)類型,如果沒有指定的話,默認就是Dispatcher,下面介紹其他幾個常用的類型
redirect,這個類型,不能重定向到WEB-INF里面的頁面,重定向的效果和用戶直接訪問這個頁面的效果是一樣的,地址欄也會改變到該頁面,可以用來傳遞參數(shù),比如說修改之類,有時候傳遞的中文參數(shù)會有亂碼問題,可以這樣解決:action:屬性=URLEncoder.encode("中文","UTF-8");
jsp中:<%=URLDecoder.decode(new String(request.getParameter("參數(shù)名").getBytes("ISO8859-1"),"UTF-8"),"UTF-8")%>
redirectAction,這個類型用來進行兩個action之間的跳轉(zhuǎn)。但是不傳遞參數(shù),適用于在不同包之間的action跳轉(zhuǎn)。
chain,這個類型是鏈?zhǔn)教幚恚梢杂脕硖D(zhuǎn)到action,而且傳遞參數(shù),適用于同一個包內(nèi)的不同action跳轉(zhuǎn)。
plainText,顯示原始文件內(nèi)容,比如原樣顯示jsp頁面源代碼,而直接訪問這個jsp頁面,是看不到源代碼的。
其他的跳轉(zhuǎn)類型,請參考struts-default.xml文件中的<result-type>標(biāo)簽。
3、result中還可以使用${屬性名}表達式來訪問action里面的屬性,表達式中的屬性名對應(yīng)action里面的屬性名,比如:
<result type="redirect">/view.jsp?userId=${userId}</result>
簽名:有能力、有擔(dān)當(dāng)、有情義的人才能稱之為男人,而不是由性別決定。