<init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,../STRUTS-XML/struts.xml </param-value> </init-param>
第一种方式,一定要在value中增加default和plugin不然可能会出错。
。。/STRUTS-XML/struts.xml是在web-inf/classes的上一级目录就是在web-inf/STRUTS-XML/struts.xml
要注意的问题:
1.我用".."后退退到WEB-INF目录(在很多资料中就没有说明这一点,所以有些人想放到WEB-INF目录都出错)
为不了解其它的操作系统,如果你要把struts.xml放在这些位置时要考虑这一点(兼容性)
2.要注意的是,如果你设置了<param-name>config</param-name>参数,
那么struts-default.xml等原来struts2默认加载的文件你也要指定,否则它好像不会自动加载,会出错
3.而且使用<include file="../STRUTS-XML/user.xml"/>标签时也要系一个都要指定相对的路径和struts.xml指定一样
第二种方式就比较简单了。
利用通用方式include
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <include file="STRUTS-XML/user.xml"/> </struts>