クラス AcceptHeaderLocaleResolver

java.lang.ObjectSE
org.springframework.web.servlet.i18n.AbstractLocaleResolver
org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver
実装されたすべてのインターフェース:
LocaleResolver

public class AcceptHeaderLocaleResolver extends AbstractLocaleResolver
Accept-Language ヘッダー内のロケールと構成済みのサポート対象ロケールのリストとの一致を探す LocaleResolver 実装。

サポートされているロケールとリクエストされたロケールが一致する方法の詳細については、setSupportedLocales(List) を参照してください。

メモ: Accept-Language ヘッダーはクライアントのロケール設定を変更することによってのみ変更できるため、この実装は setLocale(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.util.Locale) をサポートしません。

導入:
27.02.2003
作成者:
Juergen Hoeller, Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

    • AcceptHeaderLocaleResolver

      public AcceptHeaderLocaleResolver()
  • メソッドの詳細

    • setSupportedLocales

      public void setSupportedLocales(ListSE<LocaleSE> locales)
      サポートされているロケールのリストを構成して、requested localesEE と比較および照合します。

      サポートされているロケールが一致すると見なされるためには、国と言語の両方で一致する必要があります。フォールバックとして言語のみの一致をサポートする場合は、サポートされているロケールとして言語を明示的に構成する必要があります。

      例: サポートされているロケールが ["de-DE","en-US"] の場合、"en-GB" のリクエストは一致せず、"en" のリクエストも一致しません。"en" などの特定の言語に対して追加のロケールをサポートする場合は、サポートされているロケールのリストにそれを追加する必要があります。

      一致するものがない場合、構成されている場合は defaultLocale が使用されるか、そうでない場合は ServletRequest.getLocale()EE にフォールバックします。

      パラメーター:
      locales - サポートされているロケール
      導入:
      4.3
    • getSupportedLocales

      public ListSE<LocaleSE> getSupportedLocales()
      サポートされているロケールの構成済みリストを取得します。
      導入:
      4.3
    • resolveLocale

      public LocaleSE resolveLocale(HttpServletRequestEE request)
      インターフェースからコピーされた説明: LocaleResolver
      指定されたリクエストを介して現在のロケールを解決します。

      いずれの場合も、デフォルトのロケールをフォールバックとして返すことができます。

      パラメーター:
      request - ロケールを解決するためのリクエスト
      戻り値:
      現在のロケール (非 null)
    • setLocale

      public void setLocale(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleSE locale)
      インターフェースからコピーされた説明: LocaleResolver
      現在のロケールを指定されたロケールに設定します。
      パラメーター:
      request - ロケール変更に使用されるリクエスト
      response - ロケール変更に使用されるレスポンス
      locale - 新しいロケール、またはロケールをクリアする null