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

关于Struts2配置两个Action直接跳转问题
在Struts2中有两个Action, Action1和Action2. 现在页面需要先提交到Action1中,然后Action1再forward到Action2中。Action1处理请求(调用数据库),Action2负责展示下一个页面,并且需要用到Action1处理完的结果(有可能是错误信息)。Google了一下,说如果两个Action想共享相互的数据,需要设置type="chain",所以我配置两个Action如下:

<action name="Action1" class="com.abc.Action1">
<result name="success" type="chain">Action2.action</result>
</action>

  <action name="Action2" class="com.abc.Action2">
<result name="success">/jsp/abc.jsp</result>
</action>

现在在Action1 -> Action2的过程中报错:
There is no Action mapped for namespace / and action name Action2.action. - [unknown location]

但是当把type="chain"设置成type="redirect"的时候就可以转到Action2上去。

请问这是什么问题啊!非常郁闷!

------解决方案--------------------
探讨
在Struts2中有两个Action, Action1和Action2. 现在页面需要先提交到Action1中,然后Action1再forward到Action2中。Action1处理请求(调用数据库),Action2负责展示下一个页面,并且需要用到Action1处理完的结果(有可能是错误信息)。Google了一下,说如果两个Action想共享相互的数据,需要设置type="chain",所以我配……