org.springframework.web.servlet.i18n
Class LocaleChangeInterceptor

java.lang.Object
  extended byorg.springframework.web.servlet.handler.HandlerInterceptorAdapter
      extended byorg.springframework.web.servlet.i18n.LocaleChangeInterceptor
All Implemented Interfaces:
HandlerInterceptor

public class LocaleChangeInterceptor
extends HandlerInterceptorAdapter

Interceptor that allows for changing the current locale on every request, via a configurable request parameter.

Since:
20.06.2003
Author:
Juergen Hoeller
See Also:
LocaleResolver

Field Summary
static java.lang.String DEFAULT_PARAM_NAME
           
 
Constructor Summary
LocaleChangeInterceptor()
           
 
Method Summary
 boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)
          Intercept the execution of a handler.
 void setParamName(java.lang.String paramName)
          Set the name of the parameter that contains a locale specification in a locale change request.
 
Methods inherited from class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
afterCompletion, postHandle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PARAM_NAME

public static final java.lang.String DEFAULT_PARAM_NAME
See Also:
Constant Field Values
Constructor Detail

LocaleChangeInterceptor

public LocaleChangeInterceptor()
Method Detail

setParamName

public void setParamName(java.lang.String paramName)
Set the name of the parameter that contains a locale specification in a locale change request. Default is "locale".


preHandle

public boolean preHandle(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         java.lang.Object handler)
                  throws javax.servlet.ServletException
Description copied from interface: HandlerInterceptor
Intercept the execution of a handler. Called after HandlerMapping determined an appropriate handler object, but before HandlerAdapter invokes the handler.

DispatcherServlet processes a handler in an execution chain, consisting of any number of interceptors, with the handler itself at the end. With this method, each interceptor can decide to abort the execution chain, typically sending a HTTP error or writing a custom response.

Specified by:
preHandle in interface HandlerInterceptor
Overrides:
preHandle in class HandlerInterceptorAdapter
Throws:
javax.servlet.ServletException


Copyright (C) 2003-2004 The Spring Framework Project.