@ModelAttribute

一.修饰在方法上

  修饰在方法上会通过你的键来判断是否把表单参数赋值给你的指定对象

 1     @ModelAttribute
 2     public void mo(Map<String,Object> m) {
 3         User u = new User("long",13);
 4                 //这里的键是下面的类型的小写
 5         m.put("user", u);
 6     }
 7     
 8     
 9     @RequestMapping(value="/b")
10     public String a(User u) {
11         System.out.println(u.getName()+"   "+u.getAge());
12         return "b";
13     }   

二.修饰在参数上

  这样就可以指定要取出在map中的哪个值来赋值给指定的对象

    @ModelAttribute
    public void mo(Map<String,Object> m) {
        User u = new User("long",13);
        m.put("use", u);
    }
    
    
    @RequestMapping(value="/b")
    public String a(@ModelAttribute("use") User u) {
        System.out.println(u.getName()+"   "+u.getAge());
        return "b";
    }
原文地址:https://www.cnblogs.com/lollong/p/11075332.html