我不知道是不是偶然还什么的,我以前用JB9的时候这样做一点问题都没有,但现在在JB10上这样做,结果和你一样,也是解决不了!

解决方案 »

  1.   

    呵...看不出来,是不是命名有问题呀
    改成这样试试
    /WEB-INF/struts-sample-config.xml
      

  2.   

    还是出错呀! 而且报同样的错误!
     Cannot retrieve mapping for action /sampleSearch谢谢  lovelanzhi716(仰天长啸)  大哥!
     问题还没有解决呀!
      

  3.   

    TO   javawolf(橡木之狼) ...  那个jsp在什么path下?<forward name="searchsuccess" path="/SampleSearch.jsp"/>
    不知道是不是你的意思!
      

  4.   

    正在做struts项目,不过没用到多模块,看你的配置应该没问题呀,帮你顶
      

  5.   

    <init-param>
          <param-name>config/sample</param-name>!!!应该是这里的问题吧`~是在sample下面吗~~
          <param-value>/WEB-INF/struts-config-sample.xml</param-value>
    要不是这个问题的话~就是路径的问题~
      

  6.   

    写成这样:
     <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-sample.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
    <load-on-startup>2</load-on-startup>
      </servlet>多模块根本没有什么难的,不要被一些教材误导。
      

  7.   

    回复人: xiaozhen() 的方法虽然可以,但这种方法很有局限性,当两个配置文件都有相同的FROWARD的时候就会冲突,所以楼主的配置绝对没问题!
      

  8.   

    而且xiaozhen() 的方法也不是绝对可行,因为上面的方法我就试过失败的!JB根本不认!
      

  9.   

    to  xiaozhen() 你的方法不属于 多模块,你这样做虽然可以,但不是多模块... 
      

  10.   

    add:
    <servlet-mapping>
        <servlet-name>SampleSearch.jsp</servlet-name>
        <url-pattern>/SampleSearch.jsp</url-pattern>
      </servlet-mapping>
      

  11.   

    <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <!-- module configurations -->
        <init-param>
          <param-name>config/exercise</param-name>
          <param-value>/WEB-INF/exercise/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>config/upload</param-name>
          <param-value>/WEB-INF/upload/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>config/validator</param-name>
          <param-value>/WEB-INF/validator/struts-config.xml</param-value>
        </init-param>
      

  12.   

    我一直用这种方法在JBx下开发,至今没遇到问题。而且这就是jb生成的代码,不是我手动写的。
    说jb无法识别的,那是因为你把代码手写到web.xml里,自然jb无法识别。
    如果多个配置文件有相同的forward就会出错,是没有理解struts的forward作用域,如果action的path不同,怎么可能会在forward冲突?gloable-forward自然不能重名,即使用“多模块”也一样。
    我的方法是不属于“多模块”,但是实际使用起来非常简单,包括在StrutsTestCase中多不会出错。