Class CookieLocaleResolver

All Implemented Interfaces:
LocaleContextResolver, LocaleResolver

public class CookieLocaleResolver extends AbstractLocaleContextResolver
LocaleResolver implementation that uses a cookie sent back to the user in case of a custom setting, with a fallback to the configured default locale, the request's Accept-Language header, or the default locale for the server.

This is particularly useful for stateless applications without user sessions. The cookie may optionally contain an associated time zone value as well; alternatively, you may specify a default time zone.

Custom controllers can override the user's locale and time zone by calling #setLocale(Context) on the resolver, e.g. responding to a locale change request. As a more convenient alternative, consider using RequestContext.changeLocale(java.util.Locale).

Juergen Hoeller, Jean-Pierre Pawlak, Vedran Pavic, Sam Brannen
See Also: