struts2配置文件classpath下,例如,这里a是a的package下。
<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,struts.xml,a/struts-part1.xml </param-value>
</init-param>
</filter>这样可以加载。但是如果换成 <init-param>
<param-name>config </param-name>
<param-value>struts-default.xml,struts-plugin.xml,/WEB-INF/struts.xml,a/struts-part1.xml </param-value>
</init-param>这里/WEB-INF/struts.xml却没有办法加载成功,看了下源码,他是有两种加载方式,一种是classpath下加载。另一种是直接通过 new File("/WEB-INF/struts.xml")这种方式加载。而File的"/"是是基于操作系统盘的根目录而言,比如windows,下F 盘,那么他就会解释为 F:\WEB-INF\struts.xml。而这里根本没有文件,所以没法读取。
不晓得我说得对不对,到底怎么从WEB-INF下加载文件?