この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
更新日時: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();
...
}
}
|