com.interface21.web.servlet.i18n
Class LocaleChangeInterceptor

java.lang.Object
  |
  +--com.interface21.web.servlet.i18n.LocaleChangeInterceptor
All Implemented Interfaces:
HandlerInterceptor

public class LocaleChangeInterceptor
extends java.lang.Object
implements HandlerInterceptor

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 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
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. 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
Following copied from interface: com.interface21.web.servlet.HandlerInterceptor
Parameters:
request - current HTTP request
response - current HTTP response
handler - chosen handler to execute, for type and/or instance evaluation
Returns:
if the execution chain should proceed with the next interceptor resp. the handler itself, else DispatcherServlet assumes that this interceptor has already dealed with the response
Throws:
javax.servlet.ServletException - if there is an internal error
java.io.IOException - in case of an I/O error when writing the response


Rod Johnson and Spring contributors 2001-2003.