有关Struts2中action的跨包请求配置,需要注意的就是 result的type类型一定要是redirectAction或者chain。为方便大家理解,我把整个struts.xml的配置文件放了出来。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd" >
<struts>
<!--
配置常量:constant 参考 default.properties
-->
<constant name="struts.devMode" value="true"></constant>
<package name="a1" namespace="/"
extends="struts-default">
<action name="login1" class="day03011.LoginActionMd"
method="login">
<result name="success" type="chain">
<param name="namespace">/b1</param>
<param name="actionName">search</param><!-- 要转发的目标名 -->
</result>
<result name="fail">/login.jsp</result>
</action>
</package>
<package name="b1" namespace="/b1"
extends="struts-default"> <!-- 访问的路径地址 与上面的配置要相同 -->
<action name="search" class="day03011.SearchAction"
method="execute">
<result name="success">/main.jsp</result>
</action>
</package>
</struts>
配置不是很难,若大家有看不懂的地方请在下方留言评论,谢谢。