0


我正在尝试将 Tiles 集成到我们当前基于 Spring MVC (Spring 2.5) 的应用程序中,并且在大多数情况下它在初始页面上运行良好。我们有近 300 个 jsp 页面和一个新的网站部分,我们正在通过 Tiles 实现。我知道我需要ResourceBundleViewResolverview.properties文件一起使用以混合不同的视图技术(JSTL/JSP 和 Tiles)。
看到这种方法,使用属性文件似乎有点过头了,我的意思是我必须特别提到这个文件中的 300 左右的 JSP 返回以及 Tiles 返回。
我想知道是否有某种基于通配符的方法,例如:
*.html = 返回所有 JSP,*.ti = 返回所有图块
任何帮助实现类似的东西都非常感谢。附上我目前的配置:

   <bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
        <property name="basename" value="views"/>
  </bean>

视图属性:

tilehome.class=org.springframework.web.servlet.view.tiles2.TilesView
tilehome.url=tilehome
login.class=org.springframework.web.servlet.view.JstlView
login.url=/WEB-INF/jsp/login.jsp
4

1 回答 1

0

您不需要在 view.properties 中提及 jsp 页面

相反,还将 InternalResourceViewResolver 定义为后备视图解析器(具有比现有视图解析器更高的顺序)

然后会发生的情况是,当在您的 views.properties 中找不到视图(即您想要解析为 jsps 的视图)时,它将使用 InternalResourceViewResolver 来解析视图。

于 2013-02-22T02:50:43.300 回答