public abstract class RequestContextUtils extends ObjectSE
DispatcherServlet
によって設定されたリクエスト固有の状態に簡単にアクセスするためのユーティリティクラス。現在の WebApplicationContext、LocaleResolver、ロケール、ThemeResolver、テーマ、MultipartResolver のルックアップをサポートします。
RequestContext
, DispatcherServlet
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME RequestDataValueProcessor の実装で検索するために使用する Bean の名前が構成されました。 |
コンストラクターと説明 |
---|
RequestContextUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static WebApplicationContext | findWebApplicationContext(HttpServletRequestEE request) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。 |
static WebApplicationContext | findWebApplicationContext(HttpServletRequestEE request, ServletContextEE servletContext) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。 |
static FlashMapManager | getFlashMapManager(HttpServletRequestEE request) FlashMapManager インスタンスを返して、フラッシュ属性を保存します。 |
static MapSE<StringSE,?> | getInputFlashMap(HttpServletRequestEE request) リダイレクトの前に、リクエストから読み取り専用の「入力」フラッシュ属性を返します。 |
static LocaleSE | getLocale(HttpServletRequestEE request) DispatcherServlet(利用可能な場合)によってリクエストにバインドされた LocaleResolver を使用して、指定されたリクエストから現在のロケールを取得し、リクエストの accept-header ロケールにフォールバックします。 |
static LocaleResolver | getLocaleResolver(HttpServletRequestEE request) DispatcherServlet によってリクエストにバインドされた LocaleResolver を返します。 |
static FlashMap | getOutputFlashMap(HttpServletRequestEE request) リダイレクト後にリクエストの属性を保存するには、「出力」FlashMap を返します。 |
static Theme | getTheme(HttpServletRequestEE request) DispatcherServlet によってリクエストにバインドされた ThemeResolver および ThemeSource を使用して、指定されたリクエストから現在のテーマを取得します。 |
static ThemeResolver | getThemeResolver(HttpServletRequestEE request) DispatcherServlet によってリクエストにバインドされた ThemeResolver を返します。 |
static ThemeSource | getThemeSource(HttpServletRequestEE request) DispatcherServlet によってリクエストにバインドされた ThemeSource を返します。 |
static TimeZoneSE | getTimeZone(HttpServletRequestEE request) DispatcherServlet(使用可能な場合)によってリクエストにバインドされた TimeZoneAwareLocaleResolver を使用して、指定されたリクエストから現在のタイムゾーンを取得し、システムのデフォルトのタイムゾーンにフォールバックします。 |
static void | saveOutputFlashMap(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response) "output" FlashMap を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager を使用して保存する簡易メソッド。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
RequestDataValueProcessor
の実装で検索するために使用する Bean の名前が構成されました。@Nullable public static WebApplicationContext findWebApplicationContext(HttpServletRequestEE request, @Nullable ServletContextEE servletContext)
NOTE: このバリアントは、Servlet 2.5 との互換性を維持し、リクエストから導出するのではなく、特定の ServletContext を明示的にチェックします。
request
- 現在の HTTP リクエスト servletContext
- 現在のサーブレットコンテキスト null
DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE
, WebApplicationContextUtils.getWebApplicationContext(ServletContext)
, ContextLoader.getCurrentWebApplicationContext()
@Nullable public static WebApplicationContext findWebApplicationContext(HttpServletRequestEE request)
NOTE: このバリアントには Servlet 3.0+ が必要であり、一般に、将来を見据えたカスタムユーザーコードに推奨されます。
request
- 現在の HTTP リクエスト null
findWebApplicationContext(HttpServletRequest, ServletContext)
, ServletRequest.getServletContext()
EE, ContextLoader.getCurrentWebApplicationContext()
@Nullable public static LocaleResolver getLocaleResolver(HttpServletRequestEE request)
request
- 現在の HTTP リクエスト null
public static LocaleSE getLocale(HttpServletRequestEE request)
このメソッドは、標準のサーブレット ServletRequest.getLocale()
EE メソッドの単純な代替手段として機能し、特定のロケールが見つからない場合は後者にフォールバックします。
通常は同じロケールで設定される LocaleContextHolder.getLocale()
の使用を検討してください。
request
- 現在の HTTP リクエスト getLocaleResolver(javax.servlet.http.HttpServletRequest)
, LocaleContextHolder.getLocale()
@Nullable public static TimeZoneSE getTimeZone(HttpServletRequestEE request)
メモ: このメソッドは、指定されたリクエストに対して特定のタイムゾーンを解決できない場合、null
を返します。これは、フォールバックするリクエストの accept-header ロケールが常に存在する getLocale(javax.servlet.http.HttpServletRequest)
とは対照的です。
通常は同じ TimeZone が設定される LocaleContextHolder.getTimeZone()
の使用を検討してください: LocaleResolver が(このメソッドの null
の代わりに)特定のタイムゾーンを提供していない場合、そのメソッドはシステムタイムゾーンへのフォールバックに関してのみ異なります。
request
- 現在の HTTP リクエスト null
のいずれか、関連付けられていない場合 getLocaleResolver(javax.servlet.http.HttpServletRequest)
, LocaleContextHolder.getTimeZone()
@Nullable public static ThemeResolver getThemeResolver(HttpServletRequestEE request)
request
- 現在の HTTP リクエスト null
@Nullable public static ThemeSource getThemeSource(HttpServletRequestEE request)
request
- 現在の HTTP リクエスト @Nullable public static Theme getTheme(HttpServletRequestEE request)
request
- 現在の HTTP リクエスト null
getThemeResolver(javax.servlet.http.HttpServletRequest)
@Nullable public static MapSE<StringSE,?> getInputFlashMap(HttpServletRequestEE request)
request
- 現在のリクエスト null
FlashMap
public static FlashMap getOutputFlashMap(HttpServletRequestEE request)
request
- 現在のリクエスト FlashMap
インスタンス、DispatcherServlet
-handled リクエスト内では null
を使用しない @Nullable public static FlashMapManager getFlashMapManager(HttpServletRequestEE request)
FlashMapManager
インスタンスを返して、フラッシュ属性を保存します。5.0 では、便利なメソッド saveOutputFlashMap(java.lang.String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
を使用して「出力」FlashMap を保存できます。
request
- 現在のリクエスト FlashMapManager
インスタンス、DispatcherServlet
-handled リクエスト内では null
を使用しない public static void saveOutputFlashMap(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response)
"output" FlashMap
を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager
を使用して保存する簡易メソッド。location
- リダイレクトのターゲット URLrequest
- 現在のリクエスト response
- 現在のレスポンス