代码之家  ›  专栏  ›  技术社区  ›  Arthur Ronald

Tiles 2并且找不到URI为-Spring MVC的HTTP请求的映射

  •  3
  • Arthur Ronald  · 技术社区  · 15 年前

    Here 你可以看到我的应用程序的样子。

    所以我的问题是:为什么springmvcspatcherservlet不能解析我的目标页面???

    3 回复  |  直到 15 年前
        1
  •  4
  •   Community CDub    8 年前

    问题是你用 <url-pattern>/*</url-pattern> 在servlet映射中,所有请求都由 DispatcherServlet ,包括请求 *.jsp use a UrlRewriteFilter .

        2
  •  2
  •   chris    14 年前

    我认为你缺少了一个关键的viewsolver。我查看了您在SpringSource中提到的帖子,但没有看到以下ViewResolver:

    org.springframework.web.servlet.view.tiles2.TilesViewResolver
    

        3
  •  1
  •   sebarmeli    14 年前

    使用Spring是一个常见的问题,这是因为视图(jsp)通过DispatcherServlet。

    尝试使用修改web.xml

     <servlet>  
        <servlet-name>dispatcher</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
         <servlet-name>dispatcher</servlet-name>  
         <url-pattern>/app/*</url-pattern>  
    </servlet-mapping>
    

    然后在urlrewrite.xml中添加如下内容:

    <urlrewrite default-match-type="wildcard">
    <rule>
        <from>/</from>
        <to>/app/</to>
    </rule>
    <rule>
        <from>/**</from>
        <to>/app/$1</to>
    </rule>
    <outbound-rule>
        <from>/app/**</from>
        <to>/$1</to>
    </outbound-rule>
    

    <filter>
        <filter-name>urlRewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>urlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> 
    
    推荐文章