@RequestMapping(“/testModelAttribute”)
//public String testModelAttribute(User user){
public String testModelAttribute(@ModelAttribute(“abc”) User user){
System.out.println(“修改 user=”+user);
return “success”;
}
/**
* @ModelAttribute 注解也可以来修饰目标方法 POJO 类型的入参, 其 value 属性值有如下的作用:
1). SpringMVC 会使用 value 属性值在 implicitModel 中查找对应的对象, 若存在则会直接传入到目标方法的入参中.
2). SpringMVC 会以 value 为 key, POJO 类型的对象为 value, 存入到 request 中.
*/
@ModelAttribute
public void getUser(@RequestParam(value=”id”,required=false) Integer id,Map map){
if(id!=null){
//模拟从数据库中获取到的user对象
User user = new User(1,”Tom”,”123456″,”tom@atguigu.com”,12);
System.out.println(“从数据库中查询的对象:user=”+user );
//map.put(“user“, user); //BindingAwareModelMap
//map.put(“abc“, user); //BindingAwareModelMap
}
}