日期:2014-05-19  浏览次数:20705 次

struts2 redirect如何传参
我的loginAction处理类中有tag这个属性,
loginAction处理成功后tag属性值为“登陆成功”,随后转向homeAction,homeAction处理类中也有tag这个属性
我用<result type="redirect" name="success">homeAction?tag=${tag}</result>为何tag值传递不过去

------解决方案--------------------
时候能跳转到homeAction,如果能,就检查是否有tag的set方法
重定向到Action
<result type="redirectAction" name="success">
<param name="actionName">homeAction</param> <!-- 指定要跳转到的action名称 -->
<param name="namespace">/xx</param> <!-- 指定命名空间 -->
<param name="tag">${tag}</param>
</result>
------解决方案--------------------
redirect的方式,地址都变了。不能用重写地址的方式传递参数了。
这样传:
<result type= "redirectAction " name= "success ">
<param name= "actionName "> homeAction </param>
<param name= "tag "> ${tag} </param>
</result>