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, waitSE
public 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)
LocaleResolver
LocaleResolver
の resolveLocale
request
- ロケールを解決するためのリクエスト null
)public void setLocale(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleSE locale)
LocaleResolver
LocaleResolver
の setLocale
request
- ロケール変更に使用されるリクエスト response
- ロケール変更に使用されるレスポンス locale
- 新しいロケール、またはロケールをクリアする null