クラス RequestParamArgumentResolver
java.lang.ObjectSE
org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver
org.springframework.web.service.invoker.RequestParamArgumentResolver
- 実装されたすべてのインターフェース:
HttpServiceArgumentResolver
@RequestParam
アノテーション付き引数の HttpServiceArgumentResolver
。"content-type"
が "application/x-www-form-urlencoded"
に設定されている場合、リクエストパラメーターはリクエスト本文にエンコードされます。それ以外の場合は、URL クエリパラメーターとして追加されます。
引数は次のとおりです。
- 複数のリクエストパラメーターと値を持つ
Map<String, ?>
またはMultiValueMap<String, ?>
。 Collection
またはリクエストパラメーターの配列。- 個々のリクエストパラメーター。
個々のリクエストパラメーターは、設定された ConversionService
を介して文字列値に変換される文字列またはオブジェクトである場合があります。
値が必要であるが null
の場合、IllegalArgumentException
SE が発生します。次の場合、値は必要ありません。
RequestParam.required()
はfalse
に設定されますRequestParam.defaultValue()
はフォールバック値を提供します- 引数は
Optional
SE として宣言されます
- 導入:
- 6.0
- 作成者:
- Rossen Stoyanchev
ネストされたクラスのサマリー
クラス org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueArgumentResolver.NamedValueInfo
フィールドのサマリー
クラス org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver から継承されたフィールド
logger
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void
addRequestValue
(StringSE name, ObjectSE value, MethodParameter parameter, HttpRequestValues.Builder requestValues) 指定された単一のリクエスト値を追加します。createNamedValueInfo
(MethodParameter parameter) リクエスト値に関する情報を返すか、パラメーターが目的のリクエスト値を表していない場合はnull
を返します。createNamedValueInfo
(MethodParameter parameter, HttpRequestValues.Metadata metadata) AbstractNamedValueArgumentResolver.createNamedValueInfo(MethodParameter)
のバリアントであり、@HttpExchange
属性から設定された静的値へのアクセスも提供します。boolean
favorSingleValue
の設定を返します。protected boolean
コンテンツ型がフォームデータであるか、マルチパートリクエストであるか。void
setFavorSingleValue
(boolean favorSingleValue) コンテンツ型がフォームデータであるか、マルチパートリクエストである場合を除き、構成されたConversionService
を介して複数の値 (コレクション、配列など) を単一の文字列値としてフォーマットするかどうか。protected boolean
supportsMultipleValues
(MethodParameter parameter, HttpRequestValues.Metadata metadata) リゾルバーが複数値のリクエストパラメーターを個別の値として送信するかどうかを決定します。クラス org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver から継承されたメソッド
resolve
コンストラクターの詳細
RequestParamArgumentResolver
メソッドの詳細
setFavorSingleValue
public void setFavorSingleValue(boolean favorSingleValue) コンテンツ型がフォームデータであるか、マルチパートリクエストである場合を除き、構成されたConversionService
を介して複数の値 (コレクション、配列など) を単一の文字列値としてフォーマットするかどうか。デフォルトでは、これは
false
であり、この場合、書式設定は適用されず、値ごとに同じ名前の個別のパラメーターが作成されます。- 導入:
- 6.2
isFavorSingleValue
public boolean isFavorSingleValue()favorSingleValue
の設定を返します。- 導入:
- 6.2
createNamedValueInfo
@Nullable protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter, HttpRequestValues.Metadata metadata) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.createNamedValueInfo(MethodParameter)
のバリアントであり、@HttpExchange
属性から設定された静的値へのアクセスも提供します。- オーバーライド:
- クラス
AbstractNamedValueArgumentResolver
のcreateNamedValueInfo
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
リクエスト値に関する情報を返すか、パラメーターが目的のリクエスト値を表していない場合はnull
を返します。supportsMultipleValues
protected boolean supportsMultipleValues(MethodParameter parameter, HttpRequestValues.Metadata metadata) リゾルバーが複数値のリクエストパラメーターを個別の値として送信するかどうかを決定します。そうでない場合は、単一の文字列値にフォーマットされます。デフォルトの実装では、コンテンツ型がフォームデータであるか、マルチパートリクエストであるかを判断するためにisFavorSingleValue()
が使用されます。- 導入:
- 6.2
isFormOrMultipartContent
コンテンツ型がフォームデータであるか、マルチパートリクエストであるか。- 導入:
- 6.2
addRequestValue
protected void addRequestValue(StringSE name, ObjectSE value, MethodParameter parameter, HttpRequestValues.Builder requestValues) クラスからコピーされた説明:AbstractNamedValueArgumentResolver
指定された単一のリクエスト値を追加します。リクエスト値が多値の場合、これは複数回呼び出される可能性があります。リゾルバーが
ConversionService
で作成された場合、値は文字列に変換され、キャストダウンされる可能性があります。- 次で指定:
- クラス
AbstractNamedValueArgumentResolver
のaddRequestValue
- パラメーター:
name
- リクエスト値の名前value
- 値parameter
- Map、List/array、Optional の場合はネストされたメソッドパラメーターの型requestValues
- リクエスト値を追加するビルダー