程序包 cn.taketoday.web
接口 LocaleResolver
- 所有已知子接口:
LocaleContextResolver
- 所有已知实现类:
AbstractLocaleContextResolver,AbstractLocaleResolver,AcceptHeaderLocaleResolver,CookieLocaleResolver,FixedLocaleResolver,SessionLocaleResolver
public interface LocaleResolver
Interface for web-based locale resolution strategies that allows for
both locale resolution via the request and locale modification via
request and response.
This interface allows for implementations based on request, session,
cookies, etc. The default implementation is
AcceptHeaderLocaleResolver,
simply using the request's locale provided by the respective HTTP header.
Use RequestContext.getLocale()
to retrieve the current locale in controllers or views, independent
of the actual resolution strategy.
there is an extended strategy interface
called LocaleContextResolver, allowing for resolution of
a LocaleContext object,
potentially including associated time zone information. Framework's
provided resolver implementations implement the extended
LocaleContextResolver interface wherever appropriate.
- 从以下版本开始:
- 4.0 2022/2/3 22:54
- 作者:
- Juergen Hoeller, Harry Yang
- 另请参阅:
-
字段概要
字段 -
方法概要
修饰符和类型方法说明resolveLocale(RequestContext request) Resolve the current locale via the given request.voidsetLocale(RequestContext request, Locale locale) Set the current locale to the given one.
-
字段详细资料
-
BEAN_NAME
default bean name- 另请参阅:
-
-
方法详细资料
-
resolveLocale
Resolve the current locale via the given request. Can return a default locale as fallback in any case.- 参数:
request- the request to resolve the locale for- 返回:
- the current locale (never
null)
-
setLocale
Set the current locale to the given one.- 参数:
request- the request to be used for locale modificationlocale- the new locale, ornullto clear the locale- 抛出:
UnsupportedOperationException- if the LocaleResolver implementation does not support dynamic changing of the locale
-