springboot中ModelAndView类中addObject函数
时间: 2024-10-25 22:18:17 浏览: 19
在Spring Boot中,`ModelAndView` 类是一个用于封装模型数据(model)和视图(view)结果的重要容器。`addObject` 函数主要用于将数据添加到模型(model)部分,这个模型可以由多个Java对象构成,通常在处理HTTP请求并完成业务逻辑后,我们会把需要在HTML页面展示的数据放入模型。
当你在一个Controller方法里,使用 `ModelAndView.addObject(key, value)` ,这里的 `key` 是一个字符串,表示模型属性的名称,`value` 是你要绑定的对象或者是其他类型的值。例如:
```java
@GetMapping("/example")
public ModelAndView example() {
User user = new User(); // 假设User是一个Java类
user.setName("John Doe");
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("examplePage"); // 视图名
modelAndView.addObject("user", user); // 将user对象添加到模型
return modelAndView;
}
```
在这个例子中,当用户访问 "/example" 路径时,返回的 `ModelAndView` 就包含了名为 "user" 的属性,其值为 `User` 对象,前端页面通过 `${user.name}` 这样的表达式可以直接获取到这个名字。
阅读全文