程序包 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

      Locale resolveLocale(RequestContext request)
      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

      void setLocale(RequestContext request, @Nullable Locale locale)
      Set the current locale to the given one.
      参数:
      request - the request to be used for locale modification
      locale - the new locale, or null to clear the locale
      抛出:
      UnsupportedOperationException - if the LocaleResolver implementation does not support dynamic changing of the locale