从action1直接跳转到action2,有两种方法:
1. 不保存前一个action的参数可以用这种方法:
action2
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="UserAction" extends="struts-default" namespace="/">
<!-- 全局定义 -->
<global-results>
<result name="error">/error.jsp</result>
<result name="input">/login.jsp</result>
</global-results>
<!-- 第一个action -->
<action name="user_*" class="com.hyxd.action.UserAction" method="{1}">
<!-- redirectAction 不会保留request对象 -->
<result type="redirectAction" name="{1}">emp_list</result>
</action>
<!-- 第二个action 接收redirectAction(重定向到新的Action)value=emp_list-->
<action name="emp_*" class="com.hyxd.action.EmployeeAction" method="{1}">
<result name="{1}">/WEB-INF/list.jsp</result>
</action>
</package>
</struts>
2. 需要保存前一个action的属性信息时使用,保存住action1的request对象: action2
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="UserAction" extends="struts-default" namespace="/">
<!-- 全局定义 -->
<global-results>
<result name="error">/error.jsp</result>
<result name="input">/login.jsp</result>
</global-results>
<!-- 第一个action -->
<action name="user_*" class="com.hyxd.action.UserAction" method="{1}">
<!-- chain 会保留request对象 -->
<result type="chain" name="{1}">emp_list</result>
</action>
<!-- 第二个action 接收chain(重定向到新的Action)value=emp_list-->
<action name="emp_*" class="com.hyxd.action.EmployeeAction" method="{1}">
<result name="{1}">/WEB-INF/list.jsp</result>
</action>
</package>
</struts>
转载自:http://blog.csdn.net/spjhandsomeman/article/details/7845986