1

私のプロジェクトはSpring Tilesを利用しており、単純なjspアプローチを実装する必要があるため、プロジェクトにはタイルを利用するページがあり、必要に応じて更新できるようにhtmlをロードするiframeを組み込みたいです。リゾルバーを実装してhtmlファイルをロードするソリューションを見つけました。

リゾルバーの競合について懸念があります。アプリで多数のビューリゾラーを組み合わせた人はいますか?

4

1 に答える 1

7

スプリング構成ファイルで複数のビュー リボルバーを定義し、それらに順序を設定できます。

<bean id="viewResolverTiles"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass">
        <value>org.springframework.web.servlet.view.tiles2.TilesView</value>
    </property>
    <property name="order" value="1" />
</bean>
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  <property name="prefix" value="/WEB-INF/jsp/"/>
  <property name="suffix" value=".jsp"/>
  <property name="order" value="2"/>
</bean>

order両方のビュー リゾルバーでプロパティを定義した方法に注意してください。したがって、デフォルトでは、Tiles ベースのビュー リゾルバーが呼び出されます。Spring がビューを見つけられない場合は、JSP ビュー リゾルバーに移動します。

ドキュメンテーション: 16.5 ビューの解決

これが役立つことを願っています。

于 2012-12-13T10:25:15.847 に答える