インターフェース LocaleResolver

すべての既知のサブインターフェース:
LocaleContextResolver
すべての既知の実装クラス:
AbstractLocaleContextResolverAbstractLocaleResolverAcceptHeaderLocaleResolverCookieLocaleResolverFixedLocaleResolverSessionLocaleResolver

public interface LocaleResolver
リクエストを介したロケール解決と、リクエストとレスポンスを介したロケール変更の両方を可能にする Web ベースのロケール解決戦略のインターフェース。

このインターフェースでは、リクエスト、セッション、Cookie などに基づく実装が可能です。デフォルトの実装は AcceptHeaderLocaleResolver で、それぞれの HTTP ヘッダーによって提供されるリクエストのロケールを使用するだけです。

RequestContext.getLocale() を使用して、実際の解決戦略に関係なく、コントローラーまたはビューで現在のロケールを取得します。

メモ: Spring 4.0 の時点で、LocaleContextResolver と呼ばれる拡張戦略インターフェースがあり、関連するタイムゾーン情報を含む可能性のある LocaleContext オブジェクトの解決が可能です。Spring が提供するリゾルバーの実装は、必要に応じて拡張 LocaleContextResolver インターフェースを実装します。

導入:
27.02.2003
作成者:
Juergen Hoeller
関連事項:
  • メソッドの詳細

    • resolveLocale

      LocaleSE resolveLocale(HttpServletRequestEE request)
      指定されたリクエストを介して現在のロケールを解決します。

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

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

      void setLocale(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleSE locale)
      現在のロケールを指定されたロケールに設定します。
      パラメーター:
      request - ロケール変更に使用されるリクエスト
      response - ロケール変更に使用されるレスポンス
      locale - 新しいロケール、またはロケールをクリアする null 
      例外:
      UnsupportedOperationExceptionSE - LocaleResolver 実装がロケールの動的変更をサポートしていない場合