从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