public abstract class RequestContextUtils extends ObjectSE
DispatcherServlet によって設定されたリクエスト固有の状態に簡単にアクセスするためのユーティリティクラス。現在の WebApplicationContext、LocaleResolver、ロケール、ThemeResolver、テーマ、MultipartResolver のルックアップをサポートします。
RequestContext, DispatcherServlet| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAMERequestDataValueProcessor の実装で検索するために使用する 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) 前回のリクエストで保存された「入力」フラッシュ属性を持つ読み取り専用の MapSE を返します。 |
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 WebApplicationContext | getWebApplicationContext(ServletRequestEE request) 使用すべきではありません。 Spring 4.2.1 現在、 findWebApplicationContext(HttpServletRequest) を推奨 |
static WebApplicationContext | getWebApplicationContext(ServletRequestEE request, ServletContextEE servletContext) 使用すべきではありません。 Spring 4.2.1 現在、 findWebApplicationContext(HttpServletRequest, ServletContext) を推奨 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
RequestDataValueProcessor の実装で検索するために使用する Bean の名前が構成されました。@DeprecatedSE public static WebApplicationContext getWebApplicationContext(ServletRequestEE request) throws IllegalStateExceptionSE
findWebApplicationContext(HttpServletRequest) に置き換えられました。request - 現在の HTTP リクエスト IllegalStateExceptionSE - サーブレット固有のコンテキストが見つからない場合 getWebApplicationContext(ServletRequest, ServletContext)@DeprecatedSE public static WebApplicationContext getWebApplicationContext(ServletRequestEE request, ServletContextEE servletContext) throws IllegalStateExceptionSE
findWebApplicationContext(HttpServletRequest, ServletContext) に置き換えられました。request - 現在の HTTP リクエスト servletContext - 現在のサーブレットコンテキスト IllegalStateExceptionSE - サーブレット固有のコンテキストもグローバルコンテキストも見つからない場合 DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext)public static WebApplicationContext findWebApplicationContext(HttpServletRequestEE request, ServletContextEE servletContext)
NOTE: このバリアントは、Servlet 2.5 との互換性を維持し、リクエストから導出するのではなく、特定の ServletContext を明示的にチェックします。
request - 現在の HTTP リクエスト servletContext - 現在のサーブレットコンテキスト null DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, WebApplicationContextUtils.getWebApplicationContext(ServletContext), ContextLoader.getCurrentWebApplicationContext()public static WebApplicationContext findWebApplicationContext(HttpServletRequestEE request)
NOTE: このバリアントには Servlet 3.0+ が必要であり、一般に、将来を見据えたカスタムユーザーコードに推奨されます。
request - 現在の HTTP リクエスト null findWebApplicationContext(HttpServletRequest, ServletContext), ServletRequest.getServletContext()EE, ContextLoader.getCurrentWebApplicationContext()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()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()public static ThemeResolver getThemeResolver(HttpServletRequestEE request)
request - 現在の HTTP リクエスト null public static ThemeSource getThemeSource(HttpServletRequestEE request)
request - 現在の HTTP リクエスト public static Theme getTheme(HttpServletRequestEE request)
request - 現在の HTTP リクエスト null getThemeResolver(javax.servlet.http.HttpServletRequest)public static MapSE<StringSE,?> getInputFlashMap(HttpServletRequestEE request)
MapSE を返します。request - 現在のリクエスト null FlashMappublic static FlashMap getOutputFlashMap(HttpServletRequestEE request)
public static FlashMapManager getFlashMapManager(HttpServletRequestEE request)
request - 現在のリクエスト FlashMapManager インスタンス (DispatcherServlet リクエスト内では null は使用しない)