控制器返回ModelAndView
ModelAndView是SpringMVC的核心对象,同时封装模型数据和视图信息。
基本使用
创建并返回
Java
@Controller
public class DemoController {
@RequestMapping("/mv")
public ModelAndView modelAndView() {
ModelAndView mv = new ModelAndView();
// 设置视图名称
mv.setViewName("success");
// 添加模型数据
mv.addObject("msg", "Hello ModelAndView");
return mv;
}
}
构造方法简化
Java
@RequestMapping("/mv2")
public ModelAndView modelAndView2() {
// 构造方法直接设置视图名
ModelAndView mv = new ModelAndView("success");
mv.addObject("username", "张三");
mv.addObject("age", 25);
return mv;
}
链式调用
Java
@RequestMapping("/mv3")
public ModelAndView modelAndView3() {
return new ModelAndView("success")
.addObject("msg", "链式调用")
.addObject("count", 100);
}
常用方法
| 方法 | 说明 |
|---|---|
| setViewName(String) | 设置视图名称 |
| addObject(String, Object) | 添加模型数据 |
| getModel() | 获取模型Map |
| getViewName() | 获取视图名称 |
ModelAndView数据存入request域,视图页面通过EL表达式获取。
要点总结
- ModelAndView:同时封装模型数据和视图
- setViewName()设置视图,addObject()添加数据
- 支持链式调用,代码简洁
📝 发现内容有误?点击此处直接编辑