2011-02-04 6 views
0

私は、タイル2とSpring 3.05を使用します。 jspファイルをコントローラにマップしたいと思います。タイル2、JSPのマッピング

<servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>*.html</url-pattern> 
     <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 

私がそうするとき、私は "[WARN] org.springframework.web.servlet.PageNotFound [マッピングはURI [/ WEB-INF/*が.jsp]でHTTPリクエストが見つかりません" 取得のためのすべてのタイル。

サーブレットマッピングから(WEB-INF内から)タイルを除外する方法はありますか。またはそれらのファイルをタイルサーブレットに明示的にマップできますか?

+0

jspファイルをコントローラにマップする理由を教えてください。 http://stackoverflow.com/questions/2764636/how-can-i-map-a-spring-controller-to-a-url-with-jsp-extension – Ritesh

+0

@rRitesh、リンクをありがとう。私がしたいことは、古いjspリンクを新しいサイト(spring mvcを使用する)にマップすることでした。私の元の問題は若干異なっていた。私はスプリング・フィルターを使用してコントローラーにリクエストを送りましたが、残念ながらハイバーネーション・セッションは渡されず、新しい接続が作成されるたびにプールからの接続が切れました。<プロパティ名= "maxIdleTime" value = "60" />となり、jspsをもうマップする必要はありません。 –

答えて

0

web.xmlでこれを行うのではなく、おそらくcontextファイルで設定する必要があります。指示は春docsで利用できます。

0

私のspring-context.xmlのこの小冊子はあなたの設定を構築するのに役立ちます。 は、タイルの設定ファイルの2種類があるという事実に基づいています。

  • /WEB-INF/layouts/tiles-layouts.xmlは
  • /WEB-INF/JSP definitinタイルのレイアウトが含まれています/controllers/**/views.xmlビューおよびJSP /WEB-INF/jsp/controllers/**/views.xmlファイルの

    <bean id="viewResolver" 
         class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
         <property name="requestContextAttribute" value="requestContext" /> 
         <property name="viewClass" 
           value="org.springframework.web.servlet.view.tiles2.TilesView" /> 
    </bean> 
    
    <!-- Configure Apache Tiles for the view --> 
    <bean id="tilesConfigurer" 
         class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
         <property name="definitions"> 
           <list> 
             <value>/WEB-INF/layouts/tiles-layouts.xml</value> 
             <value>/WEB-INF/jsp/controllers/**/views.xml</value>       
           </list> 
         </property> 
    </bean> 
    

つを結合し、いくつかのファイルです。

<tiles-definitions> 

    <!-- Pages --> 
    <definition name="site/list" extends="standard-layout"> 
      <put-attribute name="title" value="List Sites" /> 
      <put-attribute name="body" value="/WEB-INF/jsp/controllers/site/list.jsp" /> 
    </definition> 
    <definition name="site/show" extends="standard-breadcrumb-layout"> 
      <put-attribute name="title" value="Show Site" /> 
      <put-attribute name="breadcrumbNavigation" value="/WEB-INF/layouts/siteBreadcrumbNavigation.jsp" /> 
      <put-attribute name="body" value="/WEB-INF/jsp/controllers/site/show.jsp" /> 
    </definition> 
    <definition name="site/create" extends="standard-layout"> 
      <put-attribute name="title" value="Create Site" /> 
      <put-attribute name="body" value="/WEB-INF/jsp/controllers/site/create.jsp" /> 
    </definition> 
    <definition name="site/update" extends="standard-layout"> 
      <put-attribute name="title" value="Update Site" /> 
      <put-attribute name="body" value="/WEB-INF/jsp/controllers/site/update.jsp" /> 
    </definition> 

</tiles-definitions> 
関連する問題