我的项目使用 Spring Tiles nad 我需要实现一个普通的 jsp 方法,因此该项目有一个使用瓷砖的页面,我想合并一个加载 html 的 iframe,以便我可以根据需要刷新。我发现我找到了实现解析器以加载 html 文件的解决方案。
我担心解析器冲突。有没有人在他们的应用程序中组合了多个视图解析器?
我的项目使用 Spring Tiles nad 我需要实现一个普通的 jsp 方法,因此该项目有一个使用瓷砖的页面,我想合并一个加载 html 的 iframe,以便我可以根据需要刷新。我发现我找到了实现解析器以加载 html 文件的解决方案。
我担心解析器冲突。有没有人在他们的应用程序中组合了多个视图解析器?
您可以在 spring 配置文件中定义多个视图左轮手枪并为它们设置顺序。
<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 解析视图
我希望这有帮助。