ModelAttribute 参数介绍
时间: 2024-02-03 16:09:30 浏览: 93
@ModelAttribute注解是Spring MVC框架中的一个重要注解,用于将请求参数绑定到Model对象上。它可以用于方法的参数或方法的返回值上。
1. 当@ModelAttribute注解用于方法的参数上时,它可以将请求参数的值绑定到方法参数上,并将该参数添加到Model对象中。例如:
```java
@GetMapping("/user")
public String getUser(@ModelAttribute("userId") int userId, Model model) {
// 将userId添加到Model对象中
model.addAttribute("userId", userId);
// 其他业务逻辑
return "user";
}
```
在上述例子中,@ModelAttribute注解将请求参数的值绑定到方法参数userId上,并将userId添加到Model对象中,以便在视图中使用。
2. 当@ModelAttribute注解用于方法的返回值上时,它可以将方法的返回值作为Model对象返回给视图。例如:
```java
@ModelAttribute("user")
public User getUser() {
User user = new User();
// 设置用户属性
return user;
}
```
在上述例子中,@ModelAttribute注解将方法的返回值User对象作为Model对象返回给视图,视图可以直接使用该User对象。
需要注意的是,当@ModelAttribute注解用于方法的返回值上时,如果没有指定value属性,则默认使用方法的返回类型作为Model对象的属性名。
阅读全文