几个小时以来,我一直在尝试使用 UrlBasedViewResolver 渲染图块视图。任何人都可以告诉我它是如何完成的。我通常会尝试解决这个问题
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"></property>
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
<property name="order" value="1"/>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"/>
<property name="order" value="0"/>
</bean>
在我的views.properties 文件中,我将拥有由jstlView 呈现的其他视图路径。这是它给出的例外
javax.servlet.ServletException: Could not resolve view with name 'welcome' in servlet with name 'epub'
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1042)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
这只是行不通。它说它无法渲染视图。我知道这不是因为链接了 2 个视图解析器,也不是因为瓷砖 conf。因为当我在 view.properties 文件中定义 tile 的视图类时,它会起作用。所以我假设 urlbasedviewresolver 和 tilesview 在某些方面不能一起工作。我会有很多平铺布局,所以在我的属性文件中定义所有这些布局并不是很漂亮。(我会有很少的常规 jsp 页面,所以可以使用 resourceBundleViewResolver)有什么想法吗?