クラス CookieLocaleResolver

実装されているすべてのインターフェース:
LocaleContextResolverLocaleResolver

public class CookieLocaleResolver extends AbstractLocaleContextResolver
カスタム設定の場合にユーザーに返送される Cookie を使用し、構成されたデフォルトロケール、リクエストの Accept-Language ヘッダー、サーバーのデフォルトロケールにフォールバックする LocaleResolver 実装。

これは、ユーザーセッションのないステートレスアプリケーションに特に役立ちます。Cookie には、オプションで関連するタイムゾーン値も含めることができます。または、デフォルトのタイムゾーンを指定できます。

カスタムコントローラーは、リゾルバーで #setLocale(Context) を呼び出すことによって、ユーザーのロケールとタイムゾーンをオーバーライドできます (たとえば、ロケール変更リクエストに応答するなど)。より便利な代替手段として、RequestContext.changeLocale(java.util.Locale) の使用を検討してください。

導入:
27.02.2003
作成者:
Juergen Hoeller, Jean-Pierre Pawlak, Vedran Pavic, Sam Brannen
関連事項:
  • フィールドの詳細

    • LOCALE_REQUEST_ATTRIBUTE_NAME

      public static final StringSE LOCALE_REQUEST_ATTRIBUTE_NAME
      Locale を保持するリクエスト属性の名前。

      現在のリクエストの過程でロケールが変更された場合にのみ、Cookie 値をオーバーライドするために使用されます!

      RequestContext(Utils).getLocale() を使用して、コントローラーまたはビューの現在のロケールを取得します。

      関連事項:
    • TIME_ZONE_REQUEST_ATTRIBUTE_NAME

      public static final StringSE TIME_ZONE_REQUEST_ATTRIBUTE_NAME
      TimeZone を保持するリクエスト属性の名前。

      現在のリクエストの過程でロケールが変更された場合にのみ、Cookie 値をオーバーライドするために使用されます!

      RequestContext(Utils).getTimeZone() を使用して、コントローラーまたはビューの現在のタイムゾーンを取得します。

      関連事項:
  • コンストラクターの詳細

    • CookieLocaleResolver

      public CookieLocaleResolver(StringSE cookieName)
      指定された Cookie 名を持つコンストラクター。
      導入:
      6.0
    • CookieLocaleResolver

      public CookieLocaleResolver()
      デフォルトの Cookie name を持つコンストラクター。
  • メソッドの詳細