@ModelAttribute 注解用于将请求参数绑定到控制器方法的参数或返回值上。

在控制器方法的参数前加上 @ModelAttribute 注解,可以将请求参数中与该参数同名的值绑定到该参数上。例如:

@RequestMapping("/user")
public String getUser(@ModelAttribute("name") String userName) {
    // ...
}

在上面的代码中,@ModelAttribute("name") 表示将请求参数中名为 "name" 的值绑定到 userName 参数上。

在控制器方法的返回值前加上 @ModelAttribute 注解,可以将该返回值添加到 model 中,以便在视图中使用。例如:

@RequestMapping("/user")
public @ModelAttribute("user") User getUser() {
    User user = userService.getUser();
    return user;
}

在上面的代码中,@ModelAttribute("user") 表示将 getUser() 方法返回的 User 对象添加到 model 中,并以 "user" 作为 key。

注意,如果控制器方法的参数和返回值都带有 @ModelAttribute 注解,则请求参数中同名的值会先绑定到参数上,然后再将参数添加到 model 中

ModelAttribute 注解怎么用?

原文地址: https://www.cveoy.top/t/topic/gLss 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录