com.interface21.web.servlet.i18n
Class SessionLocaleResolver

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

public class SessionLocaleResolver
extends java.lang.Object
implements LocaleResolver

Implementation of LocaleResolver that uses a locale attribute in the user's session in case of a custom setting, with a fallback to the accept header locale. This is most appropriate if the application needs user sessions anyway.

Custom controllers can override the user's locale by calling setLocale, e.g. responding to a locale change request.

Since:
27.02.2003
Author:
Juergen Hoeller

Field Summary
static java.lang.String LOCALE_SESSION_ATTRIBUTE_NAME
           
 
Constructor Summary
SessionLocaleResolver()
           
 
Method Summary
 java.util.Locale resolveLocale(javax.servlet.http.HttpServletRequest request)
          Resolve the current locale via the given request.
 void setLocale(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.Locale locale)
          Set the current locale to the given one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCALE_SESSION_ATTRIBUTE_NAME

public static final java.lang.String LOCALE_SESSION_ATTRIBUTE_NAME
Constructor Detail

SessionLocaleResolver

public SessionLocaleResolver()
Method Detail

resolveLocale

public java.util.Locale resolveLocale(javax.servlet.http.HttpServletRequest request)
Description copied from interface: LocaleResolver
Resolve the current locale via the given request. Should return a default locale as fallback in any case.
Specified by:
resolveLocale in interface LocaleResolver
Following copied from interface: com.interface21.web.servlet.LocaleResolver
Parameters:
request - request to be used for resolution
Returns:
the current locale

setLocale

public void setLocale(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response,
                      java.util.Locale locale)
Description copied from interface: LocaleResolver
Set the current locale to the given one.
Specified by:
setLocale in interface LocaleResolver
Following copied from interface: com.interface21.web.servlet.LocaleResolver
Parameters:
request - request to be used for locale modification
response - response to be used for locale modification
locale - the new locale


Rod Johnson and Spring contributors 2001-2003.