public class CookieThemeResolver extends CookieGenerator implements ThemeResolver
ThemeResolver
実装。デフォルトのテーマにフォールバックします。これは、ユーザーセッションのないステートレスアプリケーションで特に役立ちます。 カスタムコントローラーは setThemeName
を呼び出すことでユーザーのテーマをオーバーライドできます。特定のテーマ変更リクエストに応答します。
setThemeName(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_COOKIE_NAME テーマ名を保持する Cookie のデフォルト名。 |
static StringSE | ORIGINAL_DEFAULT_THEME_NAME 代替が提供されない場合に使用されるデフォルトのテーマ名。 |
static StringSE | THEME_REQUEST_ATTRIBUTE_NAME テーマ名を保持するリクエスト属性の名前。 |
DEFAULT_COOKIE_PATH, logger
コンストラクターと説明 |
---|
CookieThemeResolver() |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getDefaultThemeName() デフォルトのテーマの名前を返します。 |
StringSE | resolveThemeName(HttpServletRequestEE request) 指定されたリクエストを介して現在のテーマ名を解決します。 |
void | setDefaultThemeName(StringSE defaultThemeName) デフォルトのテーマの名前を設定します。 |
void | setThemeName(HttpServletRequestEE request, HttpServletResponseEE response, StringSE themeName) 現在のテーマ名を指定されたものに設定します。 |
addCookie, createCookie, getCookieDomain, getCookieMaxAge, getCookieName, getCookiePath, isCookieHttpOnly, isCookieSecure, removeCookie, setCookieDomain, setCookieHttpOnly, setCookieMaxAge, setCookieName, setCookiePath, setCookieSecure
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE ORIGINAL_DEFAULT_THEME_NAME
public static final StringSE THEME_REQUEST_ATTRIBUTE_NAME
public static final StringSE DEFAULT_COOKIE_NAME
public void setDefaultThemeName(StringSE defaultThemeName)
public StringSE getDefaultThemeName()
public StringSE resolveThemeName(HttpServletRequestEE request)
ThemeResolver
ThemeResolver
の resolveThemeName
request
- 解決に使用されるリクエスト public void setThemeName(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable StringSE themeName)
ThemeResolver
ThemeResolver
の setThemeName
request
- テーマ名の変更に使用されるリクエスト response
- テーマ名の変更に使用されるレスポンス themeName
- 新しいテーマ名 (null
または空にしてリセットする)