Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
2015-04-26 12:11
393 查看
在Spring MVC中,使用ResourceBundleViewResolver基于“.properties”文件中的视图bean来解析“视图名称”。
默认地,ResourceBundleViewResolver将从位于项目class路径根目录下的文件views.properties中加载视图bean,不过,这个位置可以通过“basename”属性覆盖:
?
在上面这个例子中,它从位于项目class路径根目录下的“spring-views.properties”中加载视图bean。
请看下面的ResourceBundleViewResolver示例。
?
?
(1)“welcome”是要匹配的视图名称
(2)“.(class)”是视图的类型
(3)“.url”属性是视图的url位置
文件:spring-views.properties
注意:要将这个“spring-views.properties”文件放到项目的class路径下。
?
执行过程:
当控制器返回一个名为“welcome”的视图时,ResourceBundleViewResolver将在“spring-views.properties”文件中查找以“welcome”起始的键,并返回相对应的视图URL“/WEB-INF/pages/welcome.jsp”给DispatcherServlet。
默认地,ResourceBundleViewResolver将从位于项目class路径根目录下的文件views.properties中加载视图bean,不过,这个位置可以通过“basename”属性覆盖:
?
在上面这个例子中,它从位于项目class路径根目录下的“spring-views.properties”中加载视图bean。
请看下面的ResourceBundleViewResolver示例。
1. Controller控制器
一个控制器类,返回一个名为“WelcomePage”的视图。?
2. ResourceBundleViewResolver视图解析器
在Spring的bean配置文件中,注册ResourceBundleViewResolver视图解析器,将默认的视图bean位置改为“spring-views.properties”。?
3. 视图bean
将每个视图bean按普通的资源绑定样式(键-值对)进行声明。其中:(1)“welcome”是要匹配的视图名称
(2)“.(class)”是视图的类型
(3)“.url”属性是视图的url位置
文件:spring-views.properties
注意:要将这个“spring-views.properties”文件放到项目的class路径下。
?
当控制器返回一个名为“welcome”的视图时,ResourceBundleViewResolver将在“spring-views.properties”文件中查找以“welcome”起始的键,并返回相对应的视图URL“/WEB-INF/pages/welcome.jsp”给DispatcherServlet。
相关文章推荐
- SPRING MVC 的 配置 包括 包扫描 视图解析器 文件上传解析器 拦截器等
- Spring MVC-视图解析器(View Resolverr)-资源包视图解析器(Resource Bundle View Resolver)示例(转载实践)
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring mvc 视图解析器 ContentNegotiatingViewResolver 源码分析
- Spring mvc 视图解析器 ContentNegotiatingViewResolver 源码分析
- Spring Mvc如何通过注解的方式设置视图解析器的优先级
- Spring mvc 视图解析器 ContentNegotiatingViewResolver 源码分析
- spring mvc对视图解析器controller返回数据转换json的处理的相关配置
- Spring MVC中的视图解析器
- Spring MVC-视图解析器(View Resolverr)-多重解析器(Multiple Resolver)示例(转载实践)
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- Spring MVC多个视图解析器及优先级
- Spring MVC 之 视图解析器ResourceBundleViewResolver
- Spring MVC 多个视图解析器配置
- Spring MVC 自学杂记(六) -- 多视图解析器配置
- Spring MVC视图解析器:配置多个视图解析器的优先级
- Spring MVC视图解析器:配置多个视图解析器的优先级
- Spring MVC 中如何设置使用多视图解析器--JSP与FreeMarker合作工作
- Spring MVC 视图解析器(ViewResolver )