2. 将 struts.xml 文件放到指定位置及包含多
个 struts-XX.xml 文件
2.1. 将 struts.xml 文件放到指定位置
由于 struts2 默认的配置文件的位置是 classes 文件夹(图 2),即 struts2 会在
tomcat 启动时自动到图 2 中的 classes 文件夹去寻找 struts.xml 文件并加载,若找
不到则整个工程会跑不起来,出现找不到 action 的错误等。查找其实是在图 2 的
目录结构中找(即部署到 tomcat 以后的目录),并不是在图 1 中的 eclipse 目录结
构中查找,这个要搞清楚。
本例中 struts.xml 文件是放在了 WEB-INF/struts-config 目录下。需要在
web.xml 文件中进行配置(以下配置放在根节点<web-app>下):
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFi
lter
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../struts-confi
g/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
请注意黄色底色部分的配置:
<param-value>struts-default.xml,struts-plugin.xml,../struts-config/st
ruts.xml</param-value>
指明 struts.xml 文件的位置:../struts-config/struts.xml。其中,../表示上一层目录,