public interface LocaleContextResolver extends LocaleResolver
LocaleResolver
の拡張。豊富なロケールコンテキストのサポートを追加(ロケールとタイムゾーン情報を含む可能性があります)。LocaleContext
, TimeZoneAwareLocaleContext
, LocaleContextHolder
, RequestContext.getTimeZone()
, RequestContextUtils.getTimeZone(javax.servlet.http.HttpServletRequest)
修飾子と型 | メソッドと説明 |
---|---|
LocaleContext | resolveLocaleContext(HttpServletRequestEE request) 指定されたリクエストを介して現在のロケールコンテキストを解決します。 |
void | setLocaleContext(HttpServletRequestEE request, HttpServletResponseEE response, LocaleContext localeContext) 現在のロケールコンテキストを指定されたものに設定します。潜在的に関連するタイムゾーン情報を持つロケールを含みます。 |
resolveLocale, setLocale
LocaleContext resolveLocaleContext(HttpServletRequestEE request)
これは主にフレームワークレベルの処理を目的としています。現在のロケールやタイムゾーンへのアプリケーションレベルのアクセスには、RequestContextUtils
または RequestContext
の使用を検討してください。
返されるコンテキストは、タイムゾーン情報が関連付けられたロケールを含む TimeZoneAwareLocaleContext
である場合があります。instanceof
チェックを適用し、それに応じてダウンキャストするだけです。
カスタムリゾルバーの実装は、返されたコンテキストで追加の設定を返すこともありますが、これもダウンキャストを通じてアクセスできます。
request
- ロケールコンテキストを解決するためのリクエスト null
LocaleResolver.resolveLocale(HttpServletRequest)
, RequestContextUtils.getLocale(javax.servlet.http.HttpServletRequest)
, RequestContextUtils.getTimeZone(javax.servlet.http.HttpServletRequest)
void setLocaleContext(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleContext localeContext)
request
- ロケール変更に使用されるリクエスト response
- ロケール変更に使用されるレスポンス localeContext
- 新しいロケールコンテキスト、またはロケールをクリアする null
UnsupportedOperationExceptionSE
- LocaleResolver 実装がロケールまたはタイムゾーンの動的変更をサポートしていない場合 LocaleResolver.setLocale(HttpServletRequest, HttpServletResponse, Locale)
, SimpleLocaleContext
, SimpleTimeZoneAwareLocaleContext