SpringMVC中@ModelAttribute注解的作用与使用场景详解
时间:2026-08-20 | 作者:怪兽小助手 | 阅读:01.用在方法的参数上
当@ModelAttribute用在方法参数上时,作用很直接:把客户端传过来的参数,按照参数名自动注入到指定对象中。
不仅如此,这个对象还会被自动添加到ModelMap中,后续视图可以直接使用。
@RequestMapping(value="/register")
public String register(@ModelAttribute User user,Model model) {
System.out.println(user.getBirthday());
model.addAttribute("user", user);
return "success";
}
2.用在Controller的方法上
如果@ModelAttribute放在Controller的方法上,它会在每一个@RequestMapping标注的方法执行之前,先执行一次这个方法。
如果这个方法有返回值,那么返回值会自动被添加到ModelMap中。
这样一来,后续所有请求处理器都能拿到这个数据。
/*
* 在控制器类的处理方法执行前执行指定的方法
*/
@ModelAttribute
public User getUser(Model model) {
User user=new User("吕蒙","123",new Address("江苏","南京"));
model.addAttribute("user", user);
return user;
}
@RequestMapping("/modelAttribute")
public String modelAttribute(User user) {
System.out.println(user);
return "success";
}
总结
两种用法各有侧重:
- 参数上的
@ModelAttribute:适合做表单绑定。 - 方法上的
@ModelAttribute:适合做全局数据预填充。
理解这两个场景,就能在项目中灵活运用了。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 苹果回应iOS 27 AI争议:Apple Foundation Models为纯自研
- 时间:2026-08-18
-
- 苹果联合谷歌英伟达开发新一代AI模型Cloud Pro
- 时间:2026-08-18
-
- C#模型绑定原理与参数绑定教程详解
- 时间:2026-08-17
-
- 一文全方位读懂魔搭社区是什么能做什么
- 时间:2026-07-18
-
- 魔搭社区ModelScope:AI模型开源与MaaS共享平台
- 时间:2026-07-18
-
- qModel算法模型平台开源版v1.1.0发布 强化API模型接入与企业级纳管效率
- 时间:2026-07-18
-
- 几何未来Model 7 Extreme机箱悬浮三舱设计预热
- 时间:2026-05-31
-
- 特斯拉涨价!国产Model 3长续航版售价上调至28.55万元
- 时间:2025-07-01
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15
