【发布时间】:2014-09-17 07:10:20
【问题描述】:
我是 SpringMvc 的新手。谁能解释一下SpringMVC中spring表单与后端对象的绑定和工作。
有些疑问是 考虑这种情况,有一个表单将获取用户详细信息并将其持久化到 db 1)我看到了一个控制器,它创建用户的实例并将属性添加到 ModelMap。那有什么用呢?
@Controller
@RequestMapping("/form.html")
public ModelAndView form(ModelMap map){
User user= new User();
map.addAttribute("user",user);
return new ModelAndView("form","command",map);
}
2) 这里的命令有什么用?在表单页面中,这个“用户”对象是否可用?
*form.jsp
<form:form.... action="formprocess.html" commandName="user"/>
(如果我想使用“用户”,它应该已经像上面那样创建了吗?)
3) 为什么我们使用@ModelAttribute?为什么我们使用 Model 而不是 ModelMap?
@Controller
@RequestMapping("/formprocess.html")
public String form(@ModelAttribute("user"User user,Model model){
model.addAttribute("username",user.getUserName());
return "formprocess";
}
谁能解释或提供一个有足够解释的链接
【问题讨论】:
标签: java spring spring-mvc