Spring Boot中如何使用@ModelAttribute注解实现数据绑定?

2026-05-28 08:100阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计403个文字,预计阅读时间需要2分钟。

Spring Boot中如何使用@ModelAttribute注解实现数据绑定?

`@ModelAttribute` 可用于注释方法和参数,用于在Controller方法执行前注入数据。通过Model将值设置到对应的key中。 (1)注释方法返回值为void的方法,用于注入数据。

@ModelAttribute可以注释方法和参数

@ModelAttribute注释方法

@ModelAttribute注释方法该方法会在controller的所有方法之前被执行。通过Model将value设定到相应的key中。

(1)注释返回值为void的方法,通过传入Model添加属性值

@RestController @RequestMapping("/usrcontroller") public class UserController { UserService us = new UserService(); @ModelAttribute public void findUserById(@RequestParam Long uid, Model model) { model.addAttribute("user", us.getUser(uid)); } @GetMapping(path="/getuser") @ResponseBody public String getUser(Model model) { User u = (User)(model.getAttribute("user")); System.out.println(u.name); return u.name; } }

(2)注释返回值为具体类型的。

阅读全文

本文共计403个文字,预计阅读时间需要2分钟。

Spring Boot中如何使用@ModelAttribute注解实现数据绑定?

`@ModelAttribute` 可用于注释方法和参数,用于在Controller方法执行前注入数据。通过Model将值设置到对应的key中。 (1)注释方法返回值为void的方法,用于注入数据。

@ModelAttribute可以注释方法和参数

@ModelAttribute注释方法

@ModelAttribute注释方法该方法会在controller的所有方法之前被执行。通过Model将value设定到相应的key中。

(1)注释返回值为void的方法,通过传入Model添加属性值

@RestController @RequestMapping("/usrcontroller") public class UserController { UserService us = new UserService(); @ModelAttribute public void findUserById(@RequestParam Long uid, Model model) { model.addAttribute("user", us.getUser(uid)); } @GetMapping(path="/getuser") @ResponseBody public String getUser(Model model) { User u = (User)(model.getAttribute("user")); System.out.println(u.name); return u.name; } }

(2)注释返回值为具体类型的。

阅读全文