struts.xml 放在src里面,我想把它统一放在WEB-INF/config/模块名里面
如果有哪位高手知道可以麻烦教下吗? 

解决方案 »

  1.   

    如果你放在WEB-INF/config/模块名里面的路径下,你需要在web.xml中对你的xml文件做配置,让前端控制器可以找到它。
      

  2.   

    http://www.blogjava.net/nokiaguy/archive/2008/04/16/193457.html
    include进来就可以了
      

  3.   

    web.xml加个config
    <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,../config/模块名1/struts1.xml,../config/模块名2/struts2.xml</param-value>
    </init-param>
    </filter>
      

  4.   

    一个总的xml,里面写上include的各个分配置文件,这样适合项目组里面多人共同开发
      

  5.   

    举个例子:
     <include file="struts-fileUpload.xml"></include>
      

  6.   

    我已经这样写了
    struts.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <include file="member.xml"></include>
    <package name="default" namespace="/" extends="struts-default">

    </package>
    </struts>   
     member.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <package name="default" namespace="/" extends="struts-default">
    <action name="show" class="ShowAction">
    <result>/ok.jsp</result>
    </action>
    </package>
    </struts>    
      

  7.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <include file="member.xml"></include>
    <include file="test.xml"></include>
    </struts>    不知道为什么我只用一个<include file="member.xml"></include>就没问题 使用多个就报错了
      

  8.   

    include进来就可以了,给你截图看看:
      

  9.   

     <include file="xxx.xml"></include>就行了
      

  10.   

    include就可以啊,上面都有截图的。不知道是不是你的路径写错了,你可以按住ctrl键,然后鼠标移动到文件的地址上面,文件写的路径和名称正确的话,就会变色,点击后可以跳转到那个页面的。
      

  11.   

    #1 得分:0 回复于: 2013-03-27 17:15:18 
    如果你放在WEB-INF/config/模块名里面的路径下,你需要在web.xml中对你的xml文件做配置,让前端控制器可以找到它。 
      

  12.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <include file="member.xml"></include>
    <include file="test.xml"></include>
    </struts>    
    struts.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <package name="default" namespace="/" extends="struts-default">
    <action name="show" class="ShowAction">
    <result>/ok.jsp</result>
    </action>
    </package>
    </struts>   member.xml <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <package name="default" namespace="/" extends="struts-default">
    <action name="test" class="TestAction">
    <result>/no.jsp</result>
    </action>
    </package>
    </struts>    test.xml这样写噢 有错吗? 怎么老是报错
      

  13.   

    只用一个就没问题 <include file="member.xml"></include>
      

  14.   

    我晕死了 我终于知道自己是错在哪里了 
    <package name="test" namespace="/" extends="struts-default">
    name我没改名字还是写default 所以错了