SpringMVC4.3 版本以后新加入
作用:
出现在方法上,表示当前方法会在控制器的方法执行之前,先执行
出现在参数上,获取指定的数据给参数赋值。
属性:
value:用于获取数据的 key。key 可以是 POJO 的属性名称,也可以是 map 结构的 key。
应用场景:
当表单提交数据不是完整的实体类数据时,将没有提交数据的字段使用数据库对象原来的数据。
@RequestMapping(value="/testModelAttribute")public String testModelAttribute(@ModelAttribute("abc") User user){System.out.println("testModelAttribute执行了...");System.out.println(user);return "success";}@ModelAttributepublic void showUser(String uname, Map<String,User> map){System.out.println("showUser执行了...");// 通过用户查询数据库(模拟)User user = new User();user.setUname(uname);user.setAge(20);user.setDate(new Date());map.put("abc",user);}