Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
来源:互联网 发布:单片机恒温控制系统 编辑:程序博客网 时间:2024/06/05 09:26
在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.xsd http://www.springframework.org/schema/mvc http://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.JstlViewwelcome.url=/WEB-INF/pages/welcome.jsp
执行过程:
当控制器返回一个名为“welcome”的视图时,ResourceBundleViewResolver将在“spring-views.properties”文件中查找以“welcome”起始的键,并返回相对应的视图URL“/WEB-INF/pages/welcome.jsp”给DispatcherServlet,创建一个当前class指定的视图类来包装这个url地址。
转载地址
- 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 )
- 剑指offer-面试题38-数字在排序数组中出现的次数
- HTML 5 Canvas vs. SVG 对比
- Python多线程简单例子
- 51nod 四点共面(数学)
- wxWidgets源码分析-事件机制(下)
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- leetcode
- PHP乱码问题
- PHP设计模式系列(十八):命令模式
- URAL
- LCD驱动移植
- PHP性能
- C/C++宏定义的可变参数详细解析
- 左右滑动式轮播图