你看到了吗?
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>config/member</param-name>
      <param-value>/WEB-INF/member/struts-config-member.xml</param-value>
    </init-param>假设 set config = ${web-app-root}得
${web-app-root} = /WEB-INF/struts-config.xml
${web-app-root}/member = /WEB-INF/member/struts-config-member.xml也就是说struts-config.xml是对${web-app-root}所有jsp及jsp里的javabean进行配置
而struts-config-member.xml是对${web-app-root}/member所有jsp及jsp里的javabean进行配置你配置的FormBean在哪个目录下调用,就到相应的config-XXX.xml配置一次就行了。/WEB-INF/struts-config.xml处于顶层。ActionServlet对其映射的优先级是最低的。
当然也是最保险的。这样使得/WEB-INF/struts-config.xml不用这么拥挤。
也就是说: 到相应的config-XXX.xml配置一次就行了。

解决方案 »

  1.   

    提供你模板吧:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    <!--
      <global-forwards>
        <forward name="test" path="/testAction" redirect="false"/>
      </global-forwards>
    --> 
      <form-beans>
        <form-bean name="testActionForm" type="com.sigma.actionform.TestActionForm" />
      </form-beans>
      <action-mappings>
        <action input="/test.jsp"
                name="testActionForm"
                path="/testAction"
                scope="request"
                type="com.sigma.action.TestAction"
                validate="false">
                <forward name="success" path="/success.do?action=list" redirect="true"/>
        </action>  
        <action path="/success"
                scope="request"
                type="com.sigma.action.TestAction"
                validate="false">
                <forward name="success" path="/success.jsp" redirect="false"/>
        </action>    
      </action-mappings>
      <plug-in className="org.apache.struts.tiles.TilesPlugin">
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
      </plug-in>
      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
      </plug-in>
    </struts-config>
      

  2.   

    strust出错与 web-xml, strust-config.xml, FormBean, /WEB-INF/的文件是否齐全有关web-xml, strust-config.xml 未必就是出错的源
      

  3.   

    页面报错信息:
    javax.servlet.ServletException: Cannot find message resources under key org.apache.struts.action.MESSAGE
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.member.memberdyna_jsp._jspService(memberdyna_jsp.java:110)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    /WEB-INF/member/struts-config.xml
    <struts-config>

    <data-sources />

    <form-beans>
    <form-bean type="org.apache.struts.action.DynaActionForm" name="memberDynaForm" >
    <form-property name="name" type="java.lang.String"/>
    <form-property name="password" type="java.lang.String"/>
    </form-bean>
        <form-bean type="com.bany.mystruts.entitys.formbeans.MemberForm" name="memberForm" />
    </form-beans>

    <global-exceptions />

    <global-forwards>
    <forward path="" contextRelative="true" name="" redirect="true" />
    </global-forwards>

    <action-mappings>

    <action input="/member/index.jsp" 
    name="memberForm" 
    path="/MemberAction"
    scope="request"
    type="com.bany.mystruts.actions.member.MemberAction" 
    validate="true">
    <forward path="/member/main.jsp" name="success" />
    <forward path="/member/error.jsp" name="miss">

    </forward>
        </action>

    <action input="/memberdyna/index.jsp" 
    name="memberDynaForm" 
    path="/MemberDynaAction"
    scope="request"
    type="com.bany.mystruts.actions.member.MemberDynaAction"
    validate="false">
        <forward path="/member/maindyna.jsp" name="success" />
    <forward path="/member/errordyna.jsp" name="miss" />
        </action>
      </action-mappings>

    <message-resources parameter="com.bany.mystruts.actions.member.ApplicationResources" />

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" 
    value="/WEB-INF/member/validation.xml" />
    </plug-in>

    </struts-config>/WEB-INF/struts-config.xml
    <struts-config>

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" 
    value="/WEB-INF/validator-rules.xml" />
    </plug-in>

    </struts-config>什么问题??
      

  4.   

    FormBean没有问题,我用一个struts的配置文件一切正常!
    分为两个的时候就报上面的错!
      

  5.   

    to :007james(苏乞儿) 
      <global-forwards>
        <forward name="test" path="/testAction" redirect="false"/>
      </global-forwards>
    这里配置的是什么东西??
    我不太明白,帮我讲讲,呵呵