2

是否有另一种方法可以在春季实现下一个行为?:

给定路径 xxx/yyy

1) 查找 static/html/xxx/yyy.html

2) 如果 html 不存在,请查找 WEB-INF/xxx/yyy.jsp

我正在尝试下一个配置。但似乎 UrlBasedViewResolver 失败并且没有委托给下一个 ViewResolver。

所以看起来你实际上不能在 Spring 中链接两个 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 回答