struts2中的跳转问题

本文详细介绍了Struts2框架中的三种主要跳转方式:直接跳转到JSP页面、重定向到另一个Action以及请求转发dispatcher。通过实例展示了如何配置及实现参数传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于struts2中的跳转页面问题,在做的项目中都有遇到,下面说一下各种跳,有大家想要的!

1.     跳转到jsp页面

跳转到jsp页面就不用多说了,学过或用过struts2的程序员都知道,一般有五种跳successnoneerrorinputloging,对于处理完成之后就跳到success对应的jsp页面。下面说一下其他的,你可以返回一个字符串,在resultname属性中直接使用就可以跳转了,随便用。如:数据处理成功return "succdeal";配置文件的配置/manager/succdealorder.jsp

就可以跳转。

2.     重定向

redirectAction 表示使用重定向方式跳转到其他的Action中,不但如此还可以传参,例如:"success" type="redirect">/hello.jsp?id=${id}&msg=${message}

说明,idmessage为上一个action的属性,必须有get方法,红色加粗的&&号,因为这是在xml文档中,所以使用了转义字符。Idmsg为下一个action的属性,必须提供set方法。这么跳是不是很爽,还有更爽的,如果跳一个action呢?<</span>action name="changegoodsnum" class="com.defu.useraction.ChangeGoodsnumAction">

                     <</span>result type="redirectAction" name="success">gotogoodscar</</span>result> </</span>action>

 

这么就可以跳过去了,跳到同一个包下面的gotogoodscar引用,有时候下一个action也是要传一些值的,那么该怎么办呢?方法同上面一样,

<</span>action name="deleteorder" class="com.defu.shopaction.DelOrderAction">

                     "manaStack" />

                     <</span>result name="gotodealorder" type="redirect">dealorders.action?deal=${deals}</</span>result>

                     <</span>result name="mananull">/manager/manaloging.jsp</</span>result>

        </</span>action>

红色加粗的是需要注意的,deals是上一个action的属性值,必须提供get方法.下一个actiondeal属性必须有set方法,这样就可以完成跳转加传参的功能了。橘色的"manaStack" />是引用的验证管理员是否登录的拦截器,在我其他的文章中有提到,可以查看。

3.     请求转发dispatcher

Dispatcher表示请求转发跳转"success" type="dispatcher">/helloworld.jsp 方式。

chain 表示使用请求转发的方式跳转到其他的Action中。

     Struts2的默认跳转方式是dispatcher的方式,name属性的默认值是success。有了这些跳转方式,你的什么跳转都可以完成了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值