クラス RequestContextUtils
DispatcherServlet
によって設定されたリクエスト固有の状態に簡単にアクセスするためのユーティリティクラス。現在の WebApplicationContext、LocaleResolver、ロケール、ThemeResolver、テーマ、MultipartResolver のルックアップをサポートします。
- 導入:
- 03.03.2003
- 作成者:
- Juergen Hoeller, Rossen Stoyanchev
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明static WebApplicationContext
リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。static WebApplicationContext
findWebApplicationContext
(HttpServletRequestEE request, ServletContextEE servletContext) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。static FlashMapManager
getFlashMapManager
(HttpServletRequestEE request) FlashMapManager
インスタンスを返して、フラッシュ属性を保存します。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) 使用すべきではありません。6.0 の時点で、直接の代替はありませんstatic ThemeResolver
getThemeResolver
(HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありませんstatic ThemeSource
getThemeSource
(HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありませんstatic TimeZoneSE
getTimeZone
(HttpServletRequestEE request) DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
のTimeZoneAwareLocaleContext
を使用して、指定されたリクエストから現在のタイムゾーンを取得します。static void
saveOutputFlashMap
(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response) "output" FlashMap
を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager
を使用して保存する簡易メソッド。
フィールドの詳細
REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
RequestDataValueProcessor
の実装が構成されているかどうかを判別するために使用する Bean の名前。- 導入:
- 4.2.1
- 関連事項:
コンストラクターの詳細
RequestContextUtils
public RequestContextUtils()
メソッドの詳細
findWebApplicationContext
@Nullable public static WebApplicationContext findWebApplicationContext(HttpServletRequestEE request, @Nullable ServletContextEE servletContext) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。グローバルコンテキストは、ServletContext または ContextLoader の現在のコンテキストを介して検出されます。NOTE: このバリアントは、Servlet 2.5 との互換性を維持し、リクエストから導出するのではなく、特定の ServletContext を明示的にチェックします。
- パラメーター:
request
- 現在の HTTP リクエストservletContext
- 現在のサーブレットコンテキスト- 戻り値:
- リクエスト固有の WebApplicationContext、またはリクエスト固有のコンテキストが見つからなかった場合はグローバル、ない場合は
null
- 導入:
- 4.2.1
- 関連事項:
findWebApplicationContext
@Nullable public static WebApplicationContext findWebApplicationContext(HttpServletRequestEE request) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。グローバルコンテキストは、ServletContext または ContextLoader の現在のコンテキストを介して検出されます。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- リクエスト固有の WebApplicationContext、またはリクエスト固有のコンテキストが見つからなかった場合はグローバル、ない場合は
null
- 導入:
- 4.2.1
- 関連事項:
getLocaleResolver
DispatcherServlet
によってリクエストにバインドされたLocaleResolver
を返します。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- 現在の
LocaleResolver
、または見つからない場合はnull
getLocale
DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
を使用して、指定されたリクエストから現在のロケールを取得し、Accept-Language
ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにフォールバックします。このメソッドは、標準のサーブレット
ServletRequest.getLocale()
EE メソッドの単純な代替手段として機能し、特定のロケールが見つからない場合は後者にフォールバックします。通常は同じロケールで設定される
LocaleContextHolder.getLocale()
の使用を検討してください。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- LocaleResolver またはプレーンリクエスト自体からの、指定されたリクエストの現在のロケール
- 関連事項:
getTimeZone
DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
のTimeZoneAwareLocaleContext
を使用して、指定されたリクエストから現在のタイムゾーンを取得します。メモ: 指定されたリクエストに対して特定のタイムゾーンを解決できない場合、このメソッドは
null
を返します。これは、Accept-Language
ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにいつでもフォールバックできるgetLocale(jakarta.servlet.http.HttpServletRequest)
とは対照的です。通常は同じ
TimeZone
が設定されるLocaleContextHolder.getTimeZone()
の使用を検討してください。このメソッドは、LocaleResolver
が特定のタイムゾーンを提供していない場合(このメソッドのnull
ではなく)、システムタイムゾーンへのフォールバックの点でのみ異なります。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
TimeZoneAwareLocaleContext
またはnull
(関連付けられていない場合)のいずれかからの、指定されたリクエストの現在のタイムゾーン- 関連事項:
getThemeResolver
@Nullable @DeprecatedSE(since="6.0") public static ThemeResolver getThemeResolver(HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありませんDispatcherServlet によってリクエストにバインドされた ThemeResolver を返します。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- 現在の ThemeResolver、または見つからない場合は
null
getThemeSource
@Nullable @DeprecatedSE(since="6.0") public static ThemeSource getThemeSource(HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありませんDispatcherServlet によってリクエストにバインドされた ThemeSource を返します。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- 現在の ThemeSource
getTheme
使用すべきではありません。6.0 の時点で、直接の代替はありませんDispatcherServlet によってリクエストにバインドされた ThemeResolver および ThemeSource を使用して、指定されたリクエストから現在のテーマを取得します。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- 現在のテーマ、または見つからない場合は
null
- 関連事項:
getInputFlashMap
リダイレクトの前に、リクエストから読み取り専用の「入力」フラッシュ属性を返します。- パラメーター:
request
- 現在のリクエスト- 戻り値:
- 読み取り専用マップ、または見つからない場合は
null
- 関連事項:
getOutputFlashMap
リダイレクト後にリクエストの属性を保存するには、「出力」FlashMap を返します。- パラメーター:
request
- 現在のリクエスト- 戻り値:
FlashMap
インスタンス、DispatcherServlet
-handled リクエスト内ではnull
を使用しない
getFlashMapManager
FlashMapManager
インスタンスを返して、フラッシュ属性を保存します。5.0 では、便利なメソッド
saveOutputFlashMap(java.lang.String, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
を使用して「出力」FlashMap を保存できます。- パラメーター:
request
- 現在のリクエスト- 戻り値:
FlashMapManager
インスタンス、DispatcherServlet
-handled リクエスト内ではnull
を使用しない
saveOutputFlashMap
public static void saveOutputFlashMap(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response) "output" FlashMap
を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager
を使用して保存する簡易メソッド。- パラメーター:
location
- リダイレクトのターゲット URLrequest
- 現在のリクエストresponse
- 現在のレスポンス- 導入:
- 5.0