链式弹簧视图左轮手枪

时间:2012-07-17 05:28:51

标签: spring spring-mvc

有没有其他方法可以在春天实现下一个行为?:

给定路径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>

任何帮助都将不胜感激。

干杯。

1 个答案:

答案 0 :(得分:3)

正如您所说,您不能,因为UrlBasedViewResolver(或InternalResourceViewResolver)始终解析视图,并且无法委派给下一个ViewResolver。参考文献说这种ViewResolver always need to be the last

有些解决方法可以帮助您,implementing your custom ViewResolver