struts2:一个struts.xml中的action跳到另一个struts.xml中action配置
在struts.xml中不使用这种方法,也是可以执行(按照跨包跳转)。
但是,struts.xml相对应的位置会显示报错提示。如果不想它显示红叉,可以按照这种方法配置即可
第一个struts.xml配置文件—struts-UserRegistLogin.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "struts-2.1.7.dtd" >
<struts>
<!-- 使用include标签把跳转目标xml配置文件的资源路径引进来
注意:file标签的值:从包名开始,配置文件名结束。(资源路径是斜杠“/”)
-->
<include file="com/java1999/zrl/struts/struts-UserAddress.xml"></include>
<package name="UserRegistLogin" extends="struts-default" namespace="/">
<action name="loginDetection" class="com.java1999.zrl.action.UserRegistLoginAction" method="loginDetection">
<!-- 需要跳转的action中result标签中的type="redirectAction"
其他的格式按照跨包跳转配置即可
-->
<result name="loginDetectionSuccess" type="redirectAction">
<param name="namespace">/</param>
<param name="actionName">showAddress</param>
</result>
<result name="loginDetectionError" type="redirect">/front/user/login_form.jsp</result>
</action>
</package>
</struts>
另一个struts.xml文件----->struts-UserAddress.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "struts-2.1.7.dtd" >
<struts>
<package name="UserAddress" extends="struts-default" namespace="/">
<!-- 展示用户的地址信息 -->
<action name="showAddress" class="com.baizhi.zrl.action.UserAddressAction" method="showAddress">
</action>
</package>
</struts>
补充:
action到action的跨包跳转
type=chain / redirectAction