struts2从一个action跳转到另一个action的两种配置方法

    xiaoxiao2021-03-25  136

      从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

    转载请注明原文地址: https://ju.6miu.com/read-2689.html

    最新回复(0)