关于struts2中的跳转页面问题,在做的项目中都有遇到,下面说一下各种跳,有大家想要的!
1.
跳转到jsp页面就不用多说了,学过或用过struts2的程序员都知道,一般有五种跳success,none,error,input,loging,对于处理完成之后就跳到success对应的jsp页面。下面说一下其他的,你可以返回一个字符串,在result的name属性中直接使用就可以跳转了,随便用。如:数据处理成功return "succdeal";配置文件的配置/manager/succdealorder.jsp
就可以跳转。
2.
redirectAction 表示使用重定向方式跳转到其他的Action中,不但如此还可以传参,例如:"success" type="redirect">/hello.jsp?id=${id}&msg=${message}
说明,id和message为上一个action的属性,必须有get方法,红色加粗的&为&号,因为这是在xml文档中,所以使用了转义字符。Id和msg为下一个action的属性,必须提供set方法。这么跳是不是很爽,还有更爽的,如果跳一个action呢?<</span>action name="changegoodsnum" class="com.defu.useraction.ChangeGoodsnumAction">
这么就可以跳过去了,跳到同一个包下面的gotogoodscar引用,有时候下一个action也是要传一些值的,那么该怎么办呢?方法同上面一样,
<</span>action name="deleteorder" class="com.defu.shopaction.DelOrderAction">
红色加粗的是需要注意的,deals是上一个action的属性值,必须提供get方法.下一个action的deal属性必须有set方法,这样就可以完成跳转加传参的功能了。橘色的"manaStack" />是引用的验证管理员是否登录的拦截器,在我其他的文章中有提到,可以查看。
3.
Dispatcher表示请求转发跳转"success" type="dispatcher">/helloworld.jsp 方式。
chain 表示使用请求转发的方式跳转到其他的Action中。