インターフェース ThemeResolver

すべての既知の実装クラス:
AbstractThemeResolverCookieThemeResolverFixedThemeResolverSessionThemeResolver

@DeprecatedSE(since="6.0") public interface ThemeResolver
使用すべきではありません。
6.0 の時点で CSS の使用を推奨し、直接の代替なし
リクエストを介したテーマの解決とリクエストとレスポンスを介したテーマの変更の両方を可能にする Web ベースのテーマ解決戦略のインターフェース。

このインターフェースでは、セッションや Cookie などに基づく実装が可能です。デフォルトの実装は FixedThemeResolver であり、構成されたデフォルトのテーマを使用するだけです。

このリゾルバーは、現在のテーマ名の決定のみを担当することに注意してください。解決されたテーマ名の Theme インスタンスは、それぞれの ThemeSource、つまり現在の WebApplicationContext を介して DispatcherServlet によって検索されます。

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

導入:
17.06.2003
作成者:
Jean-Pierre Pawlak, Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    使用すべきではありません。
    指定されたリクエストを介して現在のテーマ名を解決します。
    void
    使用すべきではありません。
    現在のテーマ名を指定されたものに設定します。
  • メソッドの詳細

    • resolveThemeName

      StringSE resolveThemeName(HttpServletRequestEE request)
      使用すべきではありません。
      指定されたリクエストを介して現在のテーマ名を解決します。どのような場合でも、デフォルトのテーマをフォールバックとして返す必要があります。
      パラメーター:
      request - 解決に使用されるリクエスト
      戻り値:
      現在のテーマ名
    • setThemeName

      void setThemeName(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable StringSE themeName)
      使用すべきではありません。
      現在のテーマ名を指定されたものに設定します。
      パラメーター:
      request - テーマ名の変更に使用されるリクエスト
      response - テーマ名の変更に使用されるレスポンス
      themeName - 新しいテーマ名 (null または空にしてリセットする)
      例外:
      UnsupportedOperationExceptionSE - ThemeResolver 実装がテーマの動的変更をサポートしていない場合