大家好,本人刚开始接触struts2框架,今天写了一个例子。我将struts.xml放置在src目录下,系统正常,路径也正常
---------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name=" " namespace="/userInfo" extends="struts-default">
<action name="toAddRegisteUser" class="com.goldenfarm.userInfo.web.UserRegisteAction">
<result name="success">/WEB-INF/jsp/userInfo/userregester.jsp</result>
</action>
</package>
</struts>
----------------------------------------------------------------------------------但是我将上面的配置文件拆分成两个文件之后就找不到路径了。
>> struts.xml
----------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="/WEB-INF/conf/userinfo-struts.xml"></include>
</struts>
---------------------------------------------------------------------------------->> userinfo-struts.xml
----------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name=" " namespace="/userInfo" extends="struts-default">
<action name="toAddRegisteUser" class="com.goldenfarm.userInfo.web.UserRegisteAction">
<result name="success">/WEB-INF/jsp/userInfo/userregester.jsp</result>
</action>
</package>
</struts>
---------------------------------------------------------------------------------------

解决方案 »

  1.   

    <include file="WEB-INF/conf/userinfo-struts.xml"></include>
    还是放到src下吧
      

  2.   

    把<include file="/WEB-INF/conf/userinfo-struts.xml"></include>更改为
    <include file="userinfo-struts.xml"></include>再把userinfo-struts.xml文件放到src目录下即可
      

  3.   


    那为什么我放在/WEB-INF/conf/目录下就不可以呢?
    我知道放在src目录下好的,有什么方法可以实现放在/WEB-INF/conf/也可以呢?
      

  4.   

    各位struts高手,能不能帮忙分析一下啊。
      

  5.   


    web.xml中怎么配置呢?我就加了一个
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  6.   

    当你把struts.xml文件放到src目录下,加载时已经放在"WEB-INF/classes"目录下,为何非要把另一个xml文件放到"WEB-INF/conf/"呢 。 如果你非要那么做,可以更改struts.xml的默认路径,具体的你百度一下即可
      

  7.   

    刚才看了下 如果按照你那么做可以把<include file="/WEB-INF/conf/userinfo-struts.xml"></include>更改为
    <include file="../conf/userinfo-struts.xml"></include>
      

  8.   

    路径的问题,,开始在webroot下<result name="success">/WEB-INF/jsp/userInfo/userregester.jsp</result> 所以全路径是这样的webRoot/WEB-INF/jsp/userInfo/userregester.jsp 可以找到 分成2个文件后
    <include file="/WEB-INF/conf/userinfo-struts.xml"></include> 这个文件能被找到 
    但是userinfo-struts.xml是在conf下的 所以它找的路径/WEB-INF/jsp/userInfo/userregester.jsp可能是有点问题 ,, 具体要测试 看看
    <result name="success">/WEB-INF/jsp/userInfo/userregester.jsp</result>
      

  9.   

    <include file="/WEB-INF/conf/userinfo-struts.xml"></include>
    应该就是这个位置的问题,我是把这个单独放到一个包下面了,然后这里就写的报名加路径,是没有问题的