struts2 從一個action跳轉到另一個action的struts.xml文件的配置


解釋:

  想要用<result>跳轉到另一個action,原來的配置代碼是:

<action name="insertDept" class="struts.org.db.DeptAction" method="insertDept">
  <result name="success" type="redirect-action">selectDept</result>
</action>

   我的Struts版本是2.2.1,可能是2.0版本后的action配置方法進行了修改,所以原來的配置方式不行。修改過后如下:

<action name="insertDept" class="struts.org.db.DeptAction" method="insertDept">
  <result name="success" type="redirectAction">
    <param name="actionName">selectDept</param>
  </result>
</action>

方法一舉例:

<package name="pack1" namespace="/test1" extends="struts-default">
<action name="A" class="xxx">
<result type="redirectAction" >
<param name="actionName">B</param>
<param name="namespace">/test2</param>
</result>
</action>
</package>
<package name="pack2" namespace="/test2" extends="struts-default">
<action name="B" class="yyy" method=“addUI”>
<result name="success" >
/WEB-INF/test.jsp
</result>
</action>
</package>
說明:以上代碼的作用是從名為“A”的action跳到名為“B”的action里,並執行action中的"addUI"方法。兩個action在不同的包里。

 方法二舉例:

<action name="A" class="xxxx">
  <result name="success" type="chain">

    <param name="actionName">B</param>

    <!-- 如果需要命名空間 -->

    <param name="namespace">/xxx</param>

    <!-- 如果需要參數跳轉,確保兩個類中有get方法和set方法 -->

    <param name="xxx">${xxx}</param>

  </result>

</action>

 

<!-- 在此類中寫上method屬性就可以了,這就是你訪問的方法 -->

<action name="B" class="xxxx" method="xxxx">

  <result name="success">/index.jsp</result>

</action>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM