struts2配置多个struts.xml文件
在Struts2中如何加载多个配置文件,不是用include的那种,
我是指覆盖DispatherFilter这个类的init()方法来加载配置文件,
Struts1可以直接覆盖ActionServlet的init()方法来加载多个不同的struts-config.xml配置文件.
研究了一下DispatherFilter类,并没有发现有像ActionServlet中那样有config参数来设置struts配置文件的路径,也没有看到他是怎么加载classpath下的struts.xml和struts-default.xml文件的。
得在web.xml配置初始参数config
XML code
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,/WEB-INF/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上配置方式已通过测试,成功!