Struts2 中action 间的跳转

有关Struts2中action间的跳转可分为两部分:

1、同一个包中action间的跳转

2、不同包中action间的跳转

不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction。 


一、同一个包中的跳转 

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

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

Java代码
  1. <package name="report" extends="struts-default" namespace="/">   
  2.     <action name="r1" class="R1">   
  3.           <result name="success" type="chain">r2</result>   
  4.     </action>   
  5.   
  6.     <action name="r2" class="R2">   
  7.           <result name="success" type="dispatcher">/1.jsp</result>   
  8.     </action>   
  9. </package>  


二、不同包中的跳转 

需要使用param标签,其中param的name属性不需要修改,只需修改标签对应的值即可,如下,只需修改ss及/pp就行。 


从浏览器访问r1.action之后跳转到package为paramsRedirect中的r2.action,最后跳转到1.jsp页面显示给用户! 

Java代码
  1. <package name="resultType" namespace="/r" extends="struts-default">   
  2.      <action name="r1">   
  3.          <result type="chain">   
  4.               <param name="actionName">r2</param>   
  5.               <param name="namespace">/pp</param>   
  6.          </result>   
  7.      </action>   
  8. </package>   
  9.   
  10. <package name="paramsRedirect" namespace="/pp" extends="struts-default">   
  11.      <action name="r2">   
  12.         <result>/1.jsp</result>   
  13.      </action>   
  14. </package>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值