关于struts2的配置文件加载路径设置,各位有兴趣进来瞄一下
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下加载文件?
------解决方案--------------------不懂,帮顶~
------解决方案--------------------既然前面可以加载
你为什么一定还要加上一个/WEB-INF?
------解决方案--------------------
------解决方案--------------------曾经碰到过你的问题,印象中记得
是要用SERVER路径的一些函数 ,