我正在学习 Spring MVC 3,一般不是 Java 专家。我有几个问题
- 据我所知
ModelAndView
,不再使用了。我也看到这两个:org.springframework.ui.Model
org.springframework.ui.ModelMap
ModelMap
和有什么区别Model
?其中一个是老式的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>
编辑操作
这是我最初从 Edit 操作传递给上述 View 的内容:
@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
}
我需要访问更新的模型数据,以便将其保存到我的数据库中。理想情况下,如果它可以直接映射到一个KSCUser
很好的对象.. 但如果不是,那么 a Model
orModelMap
也可以。我怎样才能做到这一点?