2011-09-14 14 views
0

/sampleと/sample.htmlを指すようにSpringサーブレットのマッピングを変更する必要があります。Spring MVCタイル - リソースフォルダを取得しない

URLパターンを次のように変更しました。 URLPATTERNは、この変更が行われると、フォルダ内のスタイルシートの参照のいずれも拾っていません

 <url-pattern>*.html</url-pattern> 



<servlet> 
    <servlet-name>appServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>appServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

です。 DispatcherServletがこれを読もうとしていたからだと思った。私のservlet-context.xmlファイルを次のようにしようとすると、何も動作しません。

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.ResourceBundleViewResolver" 
    p:basename="views" /> 

<context:component-scan base-package="*****" /> 


<bean id="tilesConfigurer" 
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer" 
    p:definitions="/WEB-INF/tiles-defs.xml" /> 


<mvc:resources mapping="/_res/**" location="/_res/"/> 

は、私は別のビューリゾルバを追加するために必要かもしれないと思ったが、それはどんな違いがありません。

<bean 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/views/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

ご協力いただければ幸いです。私は何をしても404エラーが出るようです。

+0

...、ディスパッチャにHTMLでなく、CSS、画像だけではないが、すべての要求を委任しなければなりません。私はこれはDispatcherServletがこれを読もうとしていたためだと考えました。 "これはむしろ不明です。 – Bozho

+0

tiles-defs.xmlが必要です – Jaanus

答えて

0

リソースは、スプリングディスパッチャを介してアクセスされます。したがって、リクエストがweb.xmlのspringディスパッチャsevletに委任されていることを確認する必要があります。

この変更が行われると、フォルダ内のスタイルシートの参照のいずれも拾っていません」

関連する問題