应该是tiles的问题,我用spring mvc从来没碰到过这种错误。没用过tiles,帮你顶一下如果不指定UrlHandlerMapping,spring默认的是BeanNameUrlHandlerMapping。但不会有2个的。

解决方案 »

  1.   

    spring默认的是BeanNameUrlHandlerMapping。但不会有2个的
    用意
    具体什么原因不太清楚 帮UP
      

  2.   

    应该是你URL配置错误,如果你使用多模块配置,则还要加上模块前缀如:<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</param-value>
        </init-param>
        <init-param>
          <param-name>config/test</param-name>
          <param-value>/WEB-INF/struts-test.xml</param-value>
        </init-param>针对第二个模块配置config/test则要在URL前加上/test才是正确的
      

  3.   

    我看Spring文档中提到Chaining ViewResolvers,也就是ViewResolver可以是多个,然后可以链接一个一个处理,我很怀疑是这个原因。
    楼上的,我用的是单模块。
      

  4.   

    强烈建议用ResourceBundleViewResolver,把view配置全放到properties文件里面,这样当你的视图有多种时配置最简单,也不容易出错。
    那个Chaining ViewResolvers我试过,有一些莫名其妙的错误。我试着在项目里混用不同的view:jsp,velocity,pdf,excel,很容易,也没出过问题。