@TargetSE(valueSE=PARAMETERSE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface RequestParam
次のように、Spring MVC および Spring WebFlux のアノテーション付きハンドラーメソッドでサポートされます。
ModelAttribute
アノテーションが付けられたコマンドオブジェクトへのデータバインディングを使用できます。 メソッドパラメーター型が Map
SE で、リクエストパラメーター名が指定されている場合、適切な変換戦略が利用可能であると仮定して、リクエストパラメーター値は Map
SE に変換されます。
メソッドパラメーターが Map<String, String>
SE または MultiValueMap<String, String>
で、パラメーター名が指定されていない場合、マップパラメーターにはすべてのリクエストパラメーターの名前と値が入力されます。
RequestMapping
, RequestHeader
, CookieValue
public abstract boolean required
デフォルトは true
で、リクエストにパラメーターが欠落している場合に例外がスローされます。パラメーターがリクエストに存在しない場合、null
値を使用する場合は、これを false
に切り替えます。
または、defaultValue()
を指定します。これにより、このフラグが暗黙的に false
に設定されます。
public abstract StringSE defaultValue
デフォルト値を指定すると、required()
が false
に暗黙的に設定されます。