public class AcceptHeaderLocaleResolver extends ObjectSE implements LocaleResolver
Accept-Language ヘッダーで指定されたプライマリロケール(つまり、クライアントブラウザーによって送信されるロケール、通常はクライアントの OS のロケール)を使用する LocaleResolver 実装。 メモ: Accept-Language ヘッダーはクライアントのロケール設定を変更することによってのみ変更できるため、setLocale(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.util.Locale) をサポートしていません。
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 ListSE<LocaleSE> getSupportedLocales()
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)
LocaleResolverLocaleResolver の setLocale request - ロケール変更に使用されるリクエスト response - ロケール変更に使用されるレスポンス locale - 新しいロケール、またはロケールをクリアする null