Spring MVC 自学杂记(六) -- 多视图解析器配置
来源:互联网 发布:澳洲淘宝网 编辑:程序博客网 时间:2024/06/06 00:51
SpringMVC
最近遇到过在 SpringMVC 中配置多视图解析器的问题,翻阅了很多文档及博客,也解决了自己的问题,在此记录学习一下。
问题描述:
在多人合代码的情况下,已经写好了各自的视图返回格式(不一致),在尽可能的减少修改代码的情况下,可以直接配置多视图解析器来跳转到各自的视图中去。
如:
甲:返回的视图是:person/views/page/a乙:返回的视图是:project/jsp/b
页面有:
甲:WEB-INF/person/views/page/a.jsp乙:WEB-INF/views/project/jsp/b.jsp
在SpringMVC配置文件中配置多试图解析器:
<!-- 第一个视图解析器/解析 viewNames 以person开始的视图 --><bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="viewNames" value="person*" /> <property name="prefix" value="WEB-INF/" /> <property name="suffix" value=".jsp" /> <property name="order" value="0" /> </bean> <!-- 第二个视图解析器/解析 viewNames 以project开始的视图 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="viewNames" value="project*" /> <!-- 配置jsp路径前缀 --> <property name="prefix" value="WEB-INF/views/" /> <!-- 配置URl后缀 --> <property name="suffix" value=".jsp" /> <property name="order" value="10" /> </bean>
步骤:
》
》1、首先使用order属性进行设置 。系统首先按解析器的order值进行查找,值越小越优先。
》
》2、配置视图名viewNames 。比如返回的视图名为 person/views/page/a ,那么会交给viewNames为 person* 的那个解析器处理;
注意:InternalResourceViewResolver必须总是赋予最低的优先级(最大的order值),因为不管返回什么视图名称,它都将解析视图。如果它的优先级高于其它解析器的优先级的话,它将使得其它具有较低优先级的解析器没有机会解析视图。
一般最后一个视图解析器都是使用InternalResourceViewResolver视图解析器,并且可以不用设置viewNames,因为前面的视图没有解析的话,都会走最后一个视图解析器的。
2 0
- Spring MVC 自学杂记(六) -- 多视图解析器配置
- Spring MVC配置多视图解析器
- Spring MVC 自学杂记(一)
- Spring MVC配置多个视图解析器(FreeMarker,JSP)
- Spring MVC 多个视图解析器配置
- 一点一滴学习Spring(六)之Spring MVC视图解析器
- Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图
- Spring MVC视图解析器:配置多个视图解析器的优先级
- Spring MVC视图解析器:配置多个视图解析器的优先级
- Spring MVC 自学杂记(四) -- Spring+SpringMVC+WebSocket
- 随笔录 之 spring 自学杂记(六) -- Transaction(TX)
- Spring mvc视图解析器
- spring-mvc视图解析器
- spring MVC视图解析器
- Spring MVC Rest Json,XML多视图解析 配置
- Spring MVC Rest Json,XML多视图解析 配置
- spring-mvc多视图解析配置实例 ContentNegotiatingViewResolver
- Spring MVC多视图配置
- linux下Oracle11g RAC筹建(七)
- php 安全性
- 讨论nullptr和NULL
- android设置图片为圆角
- 6. 矩阵SVD分解
- Spring MVC 自学杂记(六) -- 多视图解析器配置
- WPF 的 MVVM 的分析理解(二)
- android Message机制详解
- The Super Powers (数论,STL(set去重))
- OEL5.5(64bit)安装Oracle 11g R2 RAC教程(图文并茂超详细) 2
- 不得不说的那些坑(一)
- VS2013+QT5.6.2安装笔记
- Centos 6.5 Install rabbitmq 3.6.7
- MarkdownPad2.5 注册码