Struts2——action间的跳转
一、同一个包中的跳转
在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>