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) リダイレクトの前に、リクエストから読み取り専用の「入力」フラッシュ属性を返します。 |
static LocaleSE | getLocale(HttpServletRequestEE request)DispatcherServlet(使用可能な場合)によってリクエストにバインドされた LocaleResolver を使用して、指定されたリクエストから現在のロケールを取得し、Accept-Language ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにフォールバックします。 |
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(使用可能な場合)によってリクエストにバインドされた LocaleResolver の TimeZoneAwareLocaleContext を使用して、指定されたリクエストから現在のタイムゾーンを取得します。 |
static void | saveOutputFlashMap(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response)"output" FlashMap を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager を使用して保存する簡易メソッド。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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)
DispatcherServlet によってリクエストにバインドされた LocaleResolver を返します。request - 現在の HTTP リクエスト LocaleResolver、または見つからない場合は null public static LocaleSE getLocale(HttpServletRequestEE request)
DispatcherServlet(使用可能な場合)によってリクエストにバインドされた LocaleResolver を使用して、指定されたリクエストから現在のロケールを取得し、Accept-Language ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにフォールバックします。 このメソッドは、標準のサーブレット ServletRequest.getLocale()EE メソッドの単純な代替手段として機能し、特定のロケールが見つからない場合は後者にフォールバックします。
通常は同じロケールで設定される LocaleContextHolder.getLocale() の使用を検討してください。
request - 現在の HTTP リクエスト getLocaleResolver(javax.servlet.http.HttpServletRequest), LocaleContextHolder.getLocale()@Nullable public static TimeZoneSE getTimeZone(HttpServletRequestEE request)
DispatcherServlet(使用可能な場合)によってリクエストにバインドされた LocaleResolver の TimeZoneAwareLocaleContext を使用して、指定されたリクエストから現在のタイムゾーンを取得します。 メモ: 指定されたリクエストに対して特定のタイムゾーンを解決できない場合、このメソッドは null を返します。これは、Accept-Language ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにいつでもフォールバックできる getLocale(javax.servlet.http.HttpServletRequest) とは対照的です。
通常は同じ TimeZone が設定される LocaleContextHolder.getTimeZone() の使用を検討してください。このメソッドは、LocaleResolver が特定のタイムゾーンを提供していない場合(このメソッドの null ではなく)、システムタイムゾーンへのフォールバックの点でのみ異なります。
request - 現在の HTTP リクエスト TimeZoneAwareLocaleContext または 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 FlashMappublic 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 - 現在のレスポンス