java.lang.Object | ||
↳ | org.springframework.web.util.CookieGenerator | |
↳ | org.springframework.web.servlet.i18n.CookieLocaleResolver |
LocaleResolver
implementation that uses a cookie sent back to the user
in case of a custom setting, with a fallback to the specified default locale
or the request's accept-header locale.
This is particularly useful for stateless applications without user sessions.
Custom controllers can thus override the user's locale by calling
setLocale(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.util.Locale)
,
for example responding to a certain locale change request.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.util.CookieGenerator
|
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DEFAULT_COOKIE_NAME | The default cookie name used if none is explicitly set. | ||||||||||
LOCALE_REQUEST_ATTRIBUTE_NAME | The name of the request attribute that holds the locale. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.util.CookieGenerator
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new instance of the
CookieLocaleResolver class
using the default cookie name . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Resolve the current locale via the given request.
| |||||||||||
Set a fixed Locale that this resolver will return if no cookie found.
| |||||||||||
Set the current locale to the given one.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determine the default locale for the given request,
Called if no locale cookie has been found.
| |||||||||||
Return the fixed Locale that this resolver will return if no cookie found,
if any.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.util.CookieGenerator
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.web.servlet.LocaleResolver
|
The default cookie name used if none is explicitly set.
The name of the request attribute that holds the locale.
Only used for overriding a cookie value if the locale has been
changed in the course of the current request! Use
getLocale()
to retrieve the current locale in controllers or views.
Creates a new instance of the CookieLocaleResolver
class
using the default cookie name
.
Resolve the current locale via the given request. Should return a default locale as fallback in any case.
request | the request to resolve the locale for |
---|
null
)
Set a fixed Locale that this resolver will return if no cookie found.
Set the current locale to the given one.
request | the request to be used for locale modification |
---|---|
response | the response to be used for locale modification |
locale | the new locale, or null to clear the locale |
Determine the default locale for the given request, Called if no locale cookie has been found.
The default implementation returns the specified default locale, if any, else falls back to the request's accept-header locale.
request | the request to resolve the locale for |
---|
null
)Return the fixed Locale that this resolver will return if no cookie found, if any.