Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
来源:互联网 发布:linux c tcp服务器 编辑:程序博客网 时间:2024/06/04 19:08
在Spring MVC中,使用ResourceBundleViewResolver基于“.properties”文件中的视图bean来解析“视图名称”。
默认地,ResourceBundleViewResolver将从位于项目class路径根目录下的文件views.properties中加载视图bean,不过,这个位置可以通过“basename”属性覆盖:
<
beans
...>
<
bean
class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<
property
name="basename" value=”spring-views” </property>
</
bean
>
</
beans
>
在上面这个例子中,它从位于项目class路径根目录下的“spring-views.properties”中加载视图bean。
请看下面的ResourceBundleViewResolver示例。
1. Controller控制器
一个控制器类,返回一个名为“WelcomePage”的视图。
@Controller
@RequestMapping
(value =
"demo2"
)
public
class
WelcomeController {
@RequestMapping
(value =
"/welcome"
)
public
ModelAndView welcome() {
User user=
new
User(
"rollen"
,
12
,
"beijing"
);
return
new
ModelAndView(
"welcome"
,
"user"
,user);
}
}
2. ResourceBundleViewResolver视图解析器
在Spring的bean配置文件中,注册ResourceBundleViewResolver视图解析器,将默认的视图bean位置改为“spring-views.properties”。
<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<beans xmlns=
"http://www.springframework.org/schema/beans"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:p=
"http://www.springframework.org/schema/p"
xmlns:context=
"http://www.springframework.org/schema/context"
xmlns:mvc=
"http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http:
//www.springframework.org/schema/beans
http:
//www.springframework.org/schema/beans/spring-beans-3.0.xsd
http:
//www.springframework.org/schema/context
http:
//www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 扫描web包,应用Spring的注解 -->
<context:component-scan base-
package
=
"com.xxx.training"
/>
<bean
class
=
"org.springframework.web.servlet.view.ResourceBundleViewResolver"
>
<property name=
"basename"
>
<value>spring-views</value>
</property>
</bean>
<mvc:annotation-driven/>
</beans>
3. 视图bean
将每个视图bean按普通的资源绑定样式(键-值对)进行声明。其中:
(1)“welcome”是要匹配的视图名称
(2)“.(class)”是视图的类型
(3)“.url”属性是视图的url位置
文件:spring-views.properties
注意:要将这个“spring-views.properties”文件放到项目的class路径下。
welcome.(
class
)=org.springframework.web.servlet.view.JstlView
welcome.url=/WEB-INF/pages/welcome.jsp
执行过程:
当控制器返回一个名为“welcome”的视图时,ResourceBundleViewResolver将在“spring-views.properties”文件中查找以“welcome”起始的键,并返回相对应的视图URL“/WEB-INF/pages/welcome.jsp”给DispatcherServlet。
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- Spring MVC 之 视图解析器ResourceBundleViewResolver
- Spring MVC 之 视图解析器ResourceBundleViewResolver InternalResourceViewResolver
- Spring MVC ResourceBundleViewResolver example
- Spring MVC ResourceBundleViewResolver example
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring mvc视图解析器
- spring-mvc视图解析器
- spring MVC视图解析器
- spring MVC视图解析
- 【spring】spring MVC视图解析器
- spring mvc使用ResourceBundleViewResolver配置的易错点
- spring视图解析类ResourceBundleViewResolver的用法
- Spring MVC中的视图解析器
- Spring MVC 视图解析器(ViewResolver )
- 2015年浙江省省赛赛后总结
- 基于s3c6410开发板helloworld驱动模块开发
- C Primer Plus 练习 10-2
- VC中实现历史记录的全面清除
- cg profiles,什么是profiles,以及如何使用CGC编译Cg语言
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- 对象不能从 DBNull 转换为其他类型.
- CentOS上搭建Nginx + Mono 运行 asp.net
- python学习笔记1
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- java垃圾回收机制
- HDU 1114 Piggy-Bank
- 循环链表--主要操作
- printk消息打印级别