Latest Tutorials| Questions and Answers|Ask Questions?|Site Map

Home Spring resourcebundleviewresolver


Share on Google+Share on Google+



ResourceBundleViewResolver Example


ResourceBundleViewResolver example in Spring 2.5 MVC

Learn how to use ResourceBundleViewResolver in Spring 2.5 MVC.

The ResourceBundleViewResolver implements ViewResolver interface and uses the bean definitions in the properties files. In this example we will discuss how to used ResourceBundleViewResolver and how to create a properties files for the ResourceBundleViewResolve.

Step 1:

Now we will create a index.jsp that have a hyperlink for user click. The code of the index.jsp is:

<%@page contentType="text/html" pageEncoding="UTF-8"%>



<title>Resource Bundle View Resolver</title>




<a href="resourcebundle.html">Resource Bundle View Resolver</a>




Step 2:

Now we will customize the the web.xml file for the DispatcherServlet. The code of the web.xml file is:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi=""






















Step 3:

Now we will create a dispatcher-servlet.xml file in the /WEB-INF/ folder that is the main configuration file for this project. The dispatcher-servlet.xml file contain configuration code for the ResourceBundleViewResolver like:

<bean id="viewResolver"


<property name="basename">




In this code, we have create a bean for ResourceBundleViewResolver  and set id for this bean. This bean property that's name basename and have value spring-views this is the name of the properties file name. The properties file contain the class and url properties. The code of the file is



The full code of the dispatcher-servlet.xml is:

<?xml version="1.0" encoding="UTF-8"?>




xsi:schemaLocation=" http:


<bean id="viewResolver"


<property name="basename">




<bean id="urlMapping"


<property name="interceptors">


<ref local="localeChangeInterceptor"/>



<property name="urlMap">


<entry key="/resourcebundle.html">

<ref bean="resourcebundleController"/>





<bean id="resourcebundleController" class="net.roseindia.web.ResourceBundleController">


<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">

<property name="paramName" value="hl"/>


<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>


Step 4:

Now we will create a resourcebundle.jsp in the /WEB-INF/jsp/ folder. This file display message for the user for successfully used ResourceBundleViewResolver. The code of the resourcebundle.jsp is:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"




<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Resource Bundle View Resolver Example</title>







<b>This is Resource Bundle View Resolver Example.</b>







Step 5:

Now we will create class in the project src folder to control the user request and implement AbstractController and return the ModelAndView. The code for the is:

package net.roseindia.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class ResourceBundleController extends AbstractController {  
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse responsethrows Exception {
String Mess = "Resource Bumdle Example With Controller";
System.out.println("------>" + Mess);
ModelAndView modelAndView = new ModelAndView("resourcebundle");  
return modelAndView;

Step 6:

Now we will run this application and see the output like:

Now click on this link and see like:

Download code

Download this example code


If you enjoyed this post then why not add us on Google+? Add us to your Circles

Liked it!  Share this Tutorial

Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: May 2, 2011

Related Tutorials


Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image