您的位置:首页 > 编程语言 > Java开发

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. 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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: