@Exposed
@Component
public class WebCmsDomainLocaleContextResolver
extends org.springframework.web.servlet.i18n.AbstractLocaleContextResolver
LocaleContextResolver that checks if a domain locale
attribute has been set and uses that one if so. Uses accept header locale as fallback (unless a default
has been configured on the bean itself).
The domain locale attribute is usually set by a AbstractWebCmsDomainContextFilter.
You can use this implementation as fallback for another (eg cookie) locale resolver.AbstractWebCmsDomainContextFilter| Modifier and Type | Field and Description |
|---|---|
static String |
LOCALE_ATTRIBUTE |
| Constructor and Description |
|---|
WebCmsDomainLocaleContextResolver() |
| Modifier and Type | Method and Description |
|---|---|
protected Locale |
determineDefaultLocale(javax.servlet.http.HttpServletRequest request)
Determine the default locale for the given request,
Called if no Locale session attribute has been found.
|
org.springframework.context.i18n.LocaleContext |
resolveLocaleContext(javax.servlet.http.HttpServletRequest request) |
void |
setLocaleContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.context.i18n.LocaleContext localeContext) |
getDefaultTimeZone, resolveLocale, setDefaultTimeZone, setLocalepublic static final String LOCALE_ATTRIBUTE
public org.springframework.context.i18n.LocaleContext resolveLocaleContext(javax.servlet.http.HttpServletRequest request)
public void setLocaleContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.context.i18n.LocaleContext localeContext)
protected Locale determineDefaultLocale(javax.servlet.http.HttpServletRequest request)
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 fornull)AbstractLocaleResolver.setDefaultLocale(java.util.Locale),
ServletRequest.getLocale()Copyright © 2020. All rights reserved.