私はSpringMVC3を学んでおり、一般的にJavaの専門家ではありません。少し質問があります
- 私の知る
ModelAndView
限り、もう使われていません。私もこれらの2つを見ます:org.springframework.ui.Model
org.springframework.ui.ModelMap
ModelMap
との違いは何Model
ですか?それらの1つはような古いスタイルModelAndView
ですか?
- フォームデータをコントローラーに戻すにはどうすればよいですか?これが私がこれまでに持っているものです:
見る
<form action="/KSC/users/update" method="POST" class="form-horizontal" id="fEdit">
<input type="hidden" id="id" name="id" value="${record.id}" />
<div class="control-group">
<label for="userName" class="control-label"></label>
<div class="controls">
<input type="text" id="userName" name="userName" value="${record.userName}" data-validation-engine="validate[required]" />
</div>
</div>
<div class="control-group">
<label for="email" class="control-label"></label>
<div class="controls">
<input type="text" id="email" name="email" value="${record.email}" data-validation-engine="validate[required,custom[email]]" />
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="submit" value="Save" class="btn btn-primary" />
<a href="/KSC/users" class="btn">Cancel</a>
</div>
</div>
</form>
アクションの編集
編集アクションから上記のビューに最初に渡したものは次のとおりです。
@RequestMapping(value = "/users/edit/{id}")
public String edit(ModelMap model, @PathVariable("id") int userId) {
KCSUser user = service.find(userId);
model.addAttribute("record", user);
return "user/edit";
}
コントローラー更新アクション
@RequestMapping(value = "/users/update")
public String update(ModelMap model) {
//TODO
}
更新されたモデルデータにアクセスして、DBに保存できるようにする必要があります。理想的には、それが素晴らしいオブジェクトに直接マップできるKSCUser
場合..しかしそうでない場合は、Model
またはModelMap
も問題ありません。これどうやってするの?