日期:2014-05-17  浏览次数:20660 次

struts2 两个action间带动态参数跳转的问题
在action1中返回了错误代码,然后带上这个错误代码跳转到action2全局的错误提示处理,最后是到一个页面上显示错误提示。 

我现在使用的convention零配置,如何才能在两个ACTION的跳转中间传递动态参数呢? 


------解决方案--------------------
1、定义一个变量var(存放错误信息)
2、set and get 方法
3、@Result(name = "name", location = "/out_manage!applyDraws.do?var=${var}", type = "redirect")

不知道还有没有更简单的方法
------解决方案--------------------
1. action中定义一个存放错误信息的属性 或 在对象中包含一个存放错误信息的属性
2. 它的get和set方法
3. 当在action1向action2跳转时,使用如下:
<!-- 黑名单管理 -->
<action name="blackList" class="com.wb.sms.action.BlackListAction">
<result name="delete_findBlackList" type="chain">delete_FindBlackList</result>
</action>
chain这种方式连同request范围内的参数一起传递了。。。
------解决方案--------------------
Action链的约定
如果希望一个Action处理结束后不是进入一个试图页面,而是进行另一个Action形成的Action链。通过Convention插件则只需遵守如下三个约定即可。

1) 第一个Action返回的逻辑视图字符串没有对应的视图资源
2) 第二个Action与第一个Action处在同一个包下
3) 第二个Action影射的URL为:firstActionURL+resultCODE

如,第一个Action为OneAction,里面有个方法返回为“two”,那么就得保证,WEB-INF/content/下没有one.jsp或one-two.jsp 对于第二个action 它的名字应该是OneTwoAction,而对应的url应该是:“one-two.action”

看看这个就会明白了