「Spring」@ModelAttributeアノテーションのサンプル

構文
public 戻り型 関数名(@ModelAttribute クラス名 オブジェクト)

使用例1 Userのインスタンスをバインド
@PostMapping(“/users/{userId}/users/{depId}/update")
public String modUser(@ModelAttribute User user){ /*some code*/}

使用例2 URIの変数をクラスの属性に変換
@PutMapping(“/data/{username}")
public String save(@ModelAttribute(“username") UserData username) {/*some code*/}

使用例3 BindingResultを追加
@PostMapping(“/users/{userId}/users/{depId}/update")
public String modUser(@ModelAttribute User user, BindingResult result){ /*some code*/}

使用例4 modelの存在判定
@ModelAttribute
public User getUser(@PathVariable long userId) { /*some code*/}

SpringMVC

Posted by arkgame