Spring MVC ResourceBundleViewResolver example
2015-08-26 07:27
573 查看
In Spring MVC,
By default,
In above case, it loads the view beans from “
Note
The
2.
Register
“WelcomePage” is the view name to match.
“.(class)” is the type of view.
“.url” is the view’s URL location.
File :
Note
Put this “
ResourceBundleViewResolveris used to resolve “view named” based on view beans in “
.properties” file.
By default,
ResourceBundleViewResolverwill loads the view beans from file
views.properties, which located at the root of the project class path. However, this location can be overridden through the “
basename” property, for example,
<beans ...> <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="spring-views" /> </bean> </beans>
In above case, it loads the view beans from “
spring-views.properties“, which located at the root of the project class path.
Note
The
ResourceBundleViewResolverhas the ability to load view beans from different resource bundles for different locales, but this use case is rarely required.
ResourceBundleViewResolverexample to show you how it works :
1. Controller
A controller class, return a view, named “WelcomePage“.
//... public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; } }
2. ResourceBundleViewResolver
Register ResourceBundleViewResolverin the Spring’s bean configuration file, change the default view beans location to “
spring-views.properties“.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <!-- Register the bean --> <bean class="com.mkyong.common.controller.WelcomeController" /> <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="spring-views" /> </bean> </beans>
3. View beans
Declare each view bean as a normal resource bundle style (key & message), where“WelcomePage” is the view name to match.
“.(class)” is the type of view.
“.url” is the view’s URL location.
File : spring-views.properties
WelcomePage.(class)=org.springframework.web.servlet.view.JstlView WelcomePage.url=/WEB-INF/pages/WelcomePage.jsp
Note
Put this “
spring-views.properties” file on your project class path.
How it works ?
When view name “WelcomPage” is returned by controller, the
ResourceBundleViewResolverwill find the key start with “
WelcomPage” in “
spring-views.properties” file, and return the corresponds view’s URL “
/WEB-INF/pages/WelcomPage.jsp” back to the
DispatcherServlet.
相关文章推荐
- Java nio socket与as3 socket(粘包解码)连接的应用实例
- struts2基础知识
- SpringMVC的Ajax提交
- Spring之Aop与Ioc
- @RestController实现spring自己风格的rest的webservice(不用jax-rs包)
- 在spring中构建基于jax-RS(即rest风格)的webservice
- spring mvc第一个helloword
- java
- Java中各种随机字符串生成的方法(亲测)
- thinkinginjava学习笔记02_对象
- java创建类(外部类)时被我忽略的那些事
- Eclipse Java EE透视图下看不见Referenced Libraries解决办法
- java随笔
- Filter过滤器实现自动登录
- java入门
- java入门
- Java集合之Set
- Java集合之Set
- Javaweb中利用kaptcha生成验证码
- Java-Set源码分析