public class SessionThemeResolver extends AbstractThemeResolver
ThemeResolver 実装。これは、アプリケーションにユーザーセッションが必要な場合に最適です。 カスタムコントローラーは、setThemeName を呼び出すことでユーザーのテーマをオーバーライドできます。テーマ変更リクエストへの応答。
setThemeName(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | THEME_SESSION_ATTRIBUTE_NAME テーマ名を保持するセッション属性の名前。 |
ORIGINAL_DEFAULT_THEME_NAME| コンストラクターと説明 |
|---|
SessionThemeResolver() |
| 修飾子と型 | メソッドと説明 |
|---|---|
StringSE | resolveThemeName(HttpServletRequestEE request) 指定されたリクエストを介して現在のテーマ名を解決します。 |
void | setThemeName(HttpServletRequestEE request, HttpServletResponseEE response, StringSE themeName) 現在のテーマ名を指定されたものに設定します。 |
getDefaultThemeName, setDefaultThemeNamecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE THEME_SESSION_ATTRIBUTE_NAME
RequestContext(Utils).getTheme() を使用して、コントローラーまたはビューで現在のテーマを取得します。public StringSE resolveThemeName(HttpServletRequestEE request)
ThemeResolverrequest - 解決に使用されるリクエスト public void setThemeName(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable StringSE themeName)
ThemeResolverrequest - テーマ名の変更に使用されるリクエスト response - テーマ名の変更に使用されるレスポンス themeName - 新しいテーマ名 (null または空にしてリセットする)