public class AcceptHeaderLocaleResolver extends ObjectSE implements LocaleResolver
LocaleResolver 実装。 メモ: Accept ヘッダーはクライアントのロケール設定を変更することによってのみ変更できるため、setLocale をサポートしていません。
ServletRequest.getLocale()EE| コンストラクターと説明 |
|---|
AcceptHeaderLocaleResolver() |
| 修飾子と型 | メソッドと説明 |
|---|---|
LocaleSE | getDefaultLocale() 構成されたデフォルトのロケール(存在する場合)。 |
ListSE<LocaleSE> | getSupportedLocales() サポートされているロケールの構成済みリストを返します。 |
LocaleSE | resolveLocale(HttpServletRequestEE request) 指定されたリクエストを介して現在のロケールを解決します。 |
void | setDefaultLocale(LocaleSE defaultLocale) リクエストに "Accept-Language" ヘッダーがない場合にフォールバックするように固定のデフォルトロケールを構成します。 |
void | setLocale(HttpServletRequestEE request, HttpServletResponseEE response, LocaleSE locale) 現在のロケールを指定されたロケールに設定します。 |
void | setSupportedLocales(ListSE<LocaleSE> locales)ServletRequest.getLocales()EE を介して決定されたリクエストされたロケールに対してチェックするように、サポートされているロケールを構成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setSupportedLocales(ListSE<LocaleSE> locales)
ServletRequest.getLocales()EE を介して決定されたリクエストされたロケールに対してチェックするように、サポートされているロケールを構成します。これが構成されていない場合は、代わりに ServletRequest.getLocale()EE が使用されます。locales - サポートされているロケール public void setDefaultLocale(@Nullable LocaleSE defaultLocale)
デフォルトではこれは設定されていません。この場合、"Accept-Language" ヘッダーがない場合、サーバーのデフォルトロケールが ServletRequest.getLocale()EE で定義されているとおりに使用されます。
defaultLocale - 使用するデフォルトのロケール @Nullable public LocaleSE getDefaultLocale()
このメソッドはサブクラスでオーバーライドできます。
public LocaleSE resolveLocale(HttpServletRequestEE request)
LocaleResolverLocaleResolver の resolveLocale request - ロケールを解決するためのリクエスト null)public void setLocale(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleSE locale)
LocaleResolverLocaleResolver の setLocale request - ロケール変更に使用されるリクエスト response - ロケール変更に使用されるレスポンス locale - 新しいロケール、またはロケールをクリアする null