java - spring 如何知道要使用哪个 View 解析器?

标签 java spring spring-mvc

我正在阅读 Spring in Action我正在尝试在 spring 中配置一个 View 解析器,但是这本书没有说“spring 如何选择要使用的 View Resolver”,它描述了配置 InternalResourceViewResolver 以及如何添加前缀和后缀。但是,我找不到 spring 如何选择要使用的解析器。什么告诉 spring 使用哪个解析器?

编辑: 书中引述:

""这里缺少的是 Spring 如何了解 Tiles 定义。就其本身而言,Tiles- ViewResolver 对任何 Tiles 定义一无所知,而是依赖于 一个 TilesConfigurer 来跟踪该信息。所以我们需要添加一个 Tiles- 配置器 bean 到 spitter-servlet.xml: /WEB-INF/viewsviews.xml “”

这本书从未回答它提出的问题:“Spring 如何知道 Tiles 定义”

最佳答案

查看属性“order”。但请记住:“上下文中只能存在一个 InternalResourceViewResolver,不能再存在”

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="order" value="1" />
        <property name="prefix" value="${view.prefix}" />
        <property name="suffix" value="${view.suffix}" />
        <property name="cache" value="true" />
</bean>

关于java - spring 如何知道要使用哪个 View 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606045/

相关文章:

java - 即使设置了 FetchType.EAGER,Spring 也不会加载数据

spring - 如何使用 Spring 4 和注释编写单元测试来验证异步行为?

java - "Spring transaction"和 "Hibernate transaction"有什么区别

Spring Security 和 ExtJS - session 超时时重定向到登录页面

java - 如何理解java中的super

java - Android/Java 及多个 "view states"

Java方法组合数组列表: variable number of arguments

java - 没有@Transactional的Hibernate sessionFactory.getCurrentSession()

java - 如何从 hibernate 对象中检索数据

java - 搜索具有多种数据类型的ArrayList