public class FixedLocaleResolver extends AbstractLocaleContextResolver
LocaleResolver
実装。デフォルトは、現在の JVM のデフォルトロケールです。 メモ: 固定ロケールとタイムゾーンは変更できないため、setLocale(Context)
をサポートしていません。
AbstractLocaleResolver.setDefaultLocale(java.util.Locale)
, AbstractLocaleContextResolver.setDefaultTimeZone(java.util.TimeZone)
コンストラクターと説明 |
---|
FixedLocaleResolver() デフォルトの FixedLocaleResolver を作成し、構成済みのデフォルトロケール(またはフォールバックとしての JVM のデフォルトロケール)を公開します。 |
FixedLocaleResolver(LocaleSE locale) 指定されたロケールを公開する FixedLocaleResolver を作成します。 |
FixedLocaleResolver(LocaleSE locale, TimeZoneSE timeZone) 指定されたロケールとタイムゾーンを公開する FixedLocaleResolver を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
LocaleSE | resolveLocale(HttpServletRequestEE request) 指定されたリクエストを介して現在のロケールを解決します。 |
LocaleContext | resolveLocaleContext(HttpServletRequestEE request) 指定されたリクエストを介して現在のロケールコンテキストを解決します。 |
void | setLocaleContext(HttpServletRequestEE request, HttpServletResponseEE response, LocaleContext localeContext) 現在のロケールコンテキストを指定されたものに設定します。潜在的に関連するタイムゾーン情報を持つロケールを含みます。 |
getDefaultTimeZone, setDefaultTimeZone, setLocale
getDefaultLocale, setDefaultLocale
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public FixedLocaleResolver()
public FixedLocaleResolver(LocaleSE locale)
locale
- 公開するロケール public FixedLocaleResolver(LocaleSE locale, TimeZoneSE timeZone)
locale
- 公開するロケール timeZone
- 公開するタイムゾーン public LocaleSE resolveLocale(HttpServletRequestEE request)
LocaleResolver
LocaleResolver
の resolveLocale
AbstractLocaleContextResolver
の resolveLocale
request
- ロケールを解決するためのリクエスト null
)public LocaleContext resolveLocaleContext(HttpServletRequestEE request)
LocaleContextResolver
これは主にフレームワークレベルの処理を目的としています。現在のロケールやタイムゾーンへのアプリケーションレベルのアクセスには、RequestContextUtils
または RequestContext
の使用を検討してください。
返されるコンテキストは、タイムゾーン情報が関連付けられたロケールを含む TimeZoneAwareLocaleContext
である場合があります。instanceof
チェックを適用し、それに応じてダウンキャストするだけです。
カスタムリゾルバーの実装は、返されたコンテキストで追加の設定を返すこともありますが、これもダウンキャストを通じてアクセスできます。
request
- ロケールコンテキストを解決するためのリクエスト null
LocaleResolver.resolveLocale(HttpServletRequest)
, RequestContextUtils.getLocale(javax.servlet.http.HttpServletRequest)
, RequestContextUtils.getTimeZone(javax.servlet.http.HttpServletRequest)
public void setLocaleContext(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleContext localeContext)
LocaleContextResolver
request
- ロケール変更に使用されるリクエスト response
- ロケール変更に使用されるレスポンス localeContext
- 新しいロケールコンテキスト、またはロケールをクリアする null
LocaleResolver.setLocale(HttpServletRequest, HttpServletResponse, Locale)
, SimpleLocaleContext
, SimpleTimeZoneAwareLocaleContext