インターフェース ThemeResolver
使用すべきではありません。
6.0 の時点で CSS の使用を推奨し、直接の代替なし
リクエストを介したテーマの解決とリクエストとレスポンスを介したテーマの変更の両方を可能にする Web ベースのテーマ解決戦略のインターフェース。
このインターフェースでは、セッションや Cookie などに基づく実装が可能です。デフォルトの実装は FixedThemeResolver
であり、構成されたデフォルトのテーマを使用するだけです。
このリゾルバーは、現在のテーマ名の決定のみを担当することに注意してください。解決されたテーマ名の Theme インスタンスは、それぞれの ThemeSource、つまり現在の WebApplicationContext を介して DispatcherServlet によって検索されます。
RequestContext.getTheme()
を使用して、実際の解決戦略に関係なく、コントローラーまたはビューで現在のテーマを取得します。
- 導入:
- 17.06.2003
- 作成者:
- Jean-Pierre Pawlak, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明resolveThemeName
(HttpServletRequestEE request) 使用すべきではありません。指定されたリクエストを介して現在のテーマ名を解決します。void
setThemeName
(HttpServletRequestEE request, HttpServletResponseEE response, StringSE themeName) 使用すべきではありません。現在のテーマ名を指定されたものに設定します。
メソッドの詳細
resolveThemeName
使用すべきではありません。指定されたリクエストを介して現在のテーマ名を解決します。どのような場合でも、デフォルトのテーマをフォールバックとして返す必要があります。- パラメーター:
request
- 解決に使用されるリクエスト- 戻り値:
- 現在のテーマ名
setThemeName
void setThemeName(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable StringSE themeName) 使用すべきではありません。現在のテーマ名を指定されたものに設定します。- パラメーター:
request
- テーマ名の変更に使用されるリクエストresponse
- テーマ名の変更に使用されるレスポンスthemeName
- 新しいテーマ名 (null
または空にしてリセットする)- 例外:
UnsupportedOperationExceptionSE
- ThemeResolver 実装がテーマの動的変更をサポートしていない場合