@Target(value=PARAMETER)
@Retention(value=RUNTIME)
@Documented
public @interface RequestParam次のように、Spring MVC および Spring WebFlux のアノテーション付きハンドラーメソッドでサポートされます。
ModelAttribute アノテーションが付けられたコマンドオブジェクトへのデータバインディングを使用できます。 メソッドパラメーター型が Map で、リクエストパラメーター名が指定されている場合、適切な変換戦略が利用可能であると想定して、リクエストパラメーター値は Map に変換されます。
メソッドパラメーターが Map<String, String> または MultiValueMap<String, String> であり、パラメーター名が指定されていない場合、マップパラメーターにはすべてのリクエストパラメーター名と値が入力されます。
RequestMapping, RequestHeader, CookieValue| 修飾子と型 | オプションの要素と説明 |
|---|---|
java.lang.String | defaultValue リクエストパラメーターが指定されていない場合、または空の値がある場合にフォールバックとして使用するデフォルト値。 |
java.lang.String | name バインドするリクエストパラメーターの名前。 |
boolean | required パラメーターが必須かどうか。 |
java.lang.String | valuename() のエイリアス。 |
public abstract boolean required
デフォルトは true で、リクエストにパラメーターが欠落している場合に例外がスローされます。パラメーターがリクエストに存在しない場合、null 値を使用する場合は、これを false に切り替えます。
または、defaultValue() を指定します。これにより、このフラグが暗黙的に false に設定されます。
public abstract java.lang.String defaultValue
デフォルト値を指定すると、required() が false に暗黙的に設定されます。