2

春に次の行動をとる別の方法はありますか?:

与えられたパスxxx/yyy

1)static / html / xxx/yyy.htmlを検索します

2)htmlが存在しない場合は、WEB-INF / xxx/yyy.jspを検索してください。

私は次の設定を試していました。しかし、UrlBasedViewResolverは失敗し、次のViewResolverに委任されていないようです。

つまり、Springでは2つのUrlBasedViewResolverを実際にチェーンできないようです。

<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/" />
    <property name="suffix" value=".jsp" />
    <property name="order" value="1" />
</bean>          

<bean id="htmlViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/static/html/" />
    <property name="suffix" value=".html" />
    <property name="order" value="0" />
</bean>

どんな助けでもいただければ幸いです。

乾杯。

4

1 に答える 1

3

あなたが言うように、UrlBasedViewResolver (または InternalResourceViewResolver) は常にビューを解決し、次の ViewResolver に委任できないため、できません。参照によると、この種の ViewResolverは常に最後の.

カスタム ViewResolverを実装するなど、役立つ回避策がいくつかあります。

于 2012-07-17T06:40:44.650 に答える