Class FixedLocaleResolver
java.lang.Object
org.springframework.web.servlet.i18n.AbstractLocaleResolver
org.springframework.web.servlet.i18n.AbstractLocaleContextResolver
org.springframework.web.servlet.i18n.FixedLocaleResolver
- All Implemented Interfaces:
LocaleContextResolver
,LocaleResolver
LocaleResolver
implementation
that always returns a fixed default locale and optionally time zone.
Default is the current JVM's default locale.
Note: Does not support setLocale(Context)
, as the fixed
locale and time zone cannot be changed.
- Since:
- 1.1
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a default FixedLocaleResolver, exposing a configured default locale (or the JVM's default locale as fallback).FixedLocaleResolver
(Locale locale) Create a FixedLocaleResolver that exposes the given locale.FixedLocaleResolver
(Locale locale, TimeZone timeZone) Create a FixedLocaleResolver that exposes the given locale and time zone. -
Method Summary
Modifier and TypeMethodDescriptionresolveLocale
(HttpServletRequest request) Default implementation ofLocaleResolver.resolveLocale(HttpServletRequest)
that delegates toLocaleContextResolver.resolveLocaleContext(HttpServletRequest)
, falling back toServletRequest.getLocale()
if necessary.resolveLocaleContext
(HttpServletRequest request) Resolve the current locale context via the given request.void
setLocaleContext
(HttpServletRequest request, HttpServletResponse response, LocaleContext localeContext) Set the current locale context to the given one, potentially including a locale with associated time zone information.Methods inherited from class org.springframework.web.servlet.i18n.AbstractLocaleContextResolver
getDefaultTimeZone, setDefaultTimeZone
Methods inherited from class org.springframework.web.servlet.i18n.AbstractLocaleResolver
getDefaultLocale, setDefaultLocale
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.web.servlet.LocaleContextResolver
setLocale
-
Constructor Details
-
FixedLocaleResolver
public FixedLocaleResolver()Create a default FixedLocaleResolver, exposing a configured default locale (or the JVM's default locale as fallback). -
FixedLocaleResolver
Create a FixedLocaleResolver that exposes the given locale.- Parameters:
locale
- the locale to expose
-
FixedLocaleResolver
Create a FixedLocaleResolver that exposes the given locale and time zone.- Parameters:
locale
- the locale to exposetimeZone
- the time zone to expose
-
-
Method Details
-
resolveLocale
Description copied from interface:LocaleContextResolver
Default implementation ofLocaleResolver.resolveLocale(HttpServletRequest)
that delegates toLocaleContextResolver.resolveLocaleContext(HttpServletRequest)
, falling back toServletRequest.getLocale()
if necessary.- Parameters:
request
- the request to resolve the locale for- Returns:
- the current locale (never
null
)
-
resolveLocaleContext
Description copied from interface:LocaleContextResolver
Resolve the current locale context via the given request.This is primarily intended for framework-level processing; consider using
RequestContextUtils
orRequestContext
for application-level access to the current locale and/or time zone.The returned context may be a
TimeZoneAwareLocaleContext
, containing a locale with associated time zone information. Simply apply aninstanceof
check and downcast accordingly.Custom resolver implementations may also return extra settings in the returned context, which again can be accessed through downcasting.
- Parameters:
request
- the request to resolve the locale context for- Returns:
- the current locale context (never
null
- See Also:
-
setLocaleContext
public void setLocaleContext(HttpServletRequest request, @Nullable HttpServletResponse response, @Nullable LocaleContext localeContext) Description copied from interface:LocaleContextResolver
Set the current locale context to the given one, potentially including a locale with associated time zone information.- Parameters:
request
- the request to be used for locale modificationresponse
- the response to be used for locale modificationlocaleContext
- the new locale context, ornull
to clear the locale- See Also:
-