この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:T
更新日時:2018-06-18 03:16:56

タイトル: ビューから値をモデルに格納しコントローラーで受け取る方法

この記事の要点
  • Spring MVC のビュー → モデル → コントローラのデータフロー
  • ビュー (HTML):
    の input 要素に name 属性 = モデルフィールド名
  • モデル: form クラス(POJO)の getter/setter で受け取る
  • コントローラ: メソッド引数に form クラスを宣言すると自動バインド

 

本稿はSpring Frameworkにおいてビュー→モデル→コントローラーに値を渡す方法を説明します。

 

ビュー

<form action="index" method="get">
  
 <input id="userId" type="text" name="userId"/>
    <button type="submit">ボタン</button>
</form>

 

モデル

public class UserModel {

    private String userId;
    
    public String
getUserId() {
        return getUserId;
    }

    public void setUserId(String userId) {
        this.getUserId = getUserId;
    }
}

 

コントローラー

@Controller
public class IndexController {

    @ModelAttribute
    UserModel userModel() {
        return new UserModel();
    }

    
    @RequestMapping(value = "/index", method = RequestMethod.GET)
    public void index(
@ModelAttribute UserModel userModel){

        String userId = userModel.getUserId();
        
        ...
        
    }
}