1

我的项目使用 Spring Tiles nad 我需要实现一个普通的 jsp 方法,因此该项目有一个使用瓷砖的页面,我想合并一个加载 html 的 iframe,以便我可以根据需要刷新。我发现我找到了实现解析器以加载 html 文件的解决方案。

我担心解析器冲突。有没有人在他们的应用程序中组合了多个视图解析器?

4

1 回答 1

7

您可以在 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 解析视图

我希望这有帮助。

于 2012-12-13T10:25:15.847 回答