@Target(value=PARAMETER) @Retention(value=RUNTIME) @Documented public @interface RequestAttribute
主な動機は、オプション / 必須チェックとターゲットメソッドのパラメーター型へのキャストを使用して、コントローラーメソッドからのリクエスト属性への便利なアクセスを提供することです。
RequestMapping
SessionAttribute
java.lang.String
name
boolean
required
value
name()
@AliasFor(value="name") public abstract java.lang.String value
@AliasFor(value="value") public abstract java.lang.String name
デフォルトの名前は、メソッドのパラメーター名から推測されます。
public abstract boolean required
デフォルトは true であり、属性がない場合は例外がスローされます。属性が存在しない場合に null または Java 8 java.util.Optional を使用する場合は、これを false に切り替えます。
true
null
java.util.Optional
false