有關Struts2中action間的跳轉可分為兩部分,一部分為同一個包中action間的跳轉,還有一個就是在不同包中action間的跳轉。不管是不是在同一個包中,首先要明確的是要實現跳轉,必須要將result中type屬性設為chain或redirectAction。 一、同一個包中的跳轉 在Action的results裡面的type類型配置為“chain”,跳轉的Action的URL直接寫要跳轉到的Action名稱即可。 如下面的package,從浏覽器訪問r1.action之後跳轉到r2.action,最後跳轉到1.jsp頁面顯示給用戶! Java代碼 <package name="report" extends="struts-default" namespace="/"> <action name="r1" class="R1"> <result name="success" type="chain">r2</result> </action> <action name="r2" class="R2"> <result name="success" type="dispatcher">/1.jsp</result> </action> </package> 二、不同包中的跳轉 需要使用param標簽,其中param的name屬性不需要修改,只需修改標簽對應的值即可,如下,只需修改ss及/pp就行。 從浏覽器訪問r1.action之後跳轉到package為paramsRedirect中的r2.action,最後跳轉到1.jsp頁面顯示給用戶! Java代碼 <package name="resultType" namespace="/r" extends="struts-default"> <action name="r1"> www.2cto.com <result type="chain"> <param name="actionName">r2</param> <param name="namespace">/pp</param> <param name="method">method123</param> </result> </action> </package> <package name="paramsRedirect" namespace="/pp" extends="struts-default"> <action name="r2"> <result>/1.jsp</result> </action>