欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Struts2——action间的跳转

程序员文章站 2023-08-26 19:42:11
有关struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将r...
有关struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectaction。 

 

一、同一个包中的跳转 

 

在action的results里面的type类型配置为“chain”,跳转的action的url直接写要跳转到的action名称即可。 

 

如下面的package,从访问r1.action之后跳转到r2.action,最后跳转到1.页面显示给用户! 

 

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>