【发布时间】:2014-08-27 16:00:37
【问题描述】:
我目前正在阅读 Spring in Action 并且我正在尝试在 spring 中配置一个视图解析器,但是这本书没有说“spring 如何选择要使用的视图解析器”它的描述器来配置 InternalResourceViewResolver 以及如何添加前缀和后缀。但是,我找不到 spring 如何选择使用哪个解析器。什么告诉 spring 使用哪个解析器?
编辑: 书中引用:
"" 这里缺少的是 Spring 是如何知道 Tiles 定义的。就其本身而言,Tiles- ViewResolver 对任何 Tiles 定义一无所知,而是依赖于 一个 TilesConfigurer 来跟踪该信息。所以我们需要添加一个 Tiles- 配置器 bean 到 spitter-servlet.xml: /WEB-INF/viewsviews.xml “”
这本书从未回答它提出的问题:“Spring 如何知道 Tiles 定义”
【问题讨论】:
-
没什么。
DispatcherServlet咨询应用程序上下文中的所有ViewResolvers,直到其中一个返回视图。 -
指定的顺序或取决于
order属性(如果已定义)。但是,如果您在视图解析器链中将UrlBasedViewResolver作为第一个,则不会咨询其他人。UrlBasedViewResolver只是创建一个 URL 并转发到该 URL。它不检查该 URL 是否实际导致要呈现的视图。
标签: java spring spring-mvc