在Spring MVC中,ModelAndView是一个用于封装视图名称和模型数据的对象。它可以用于在控制器方法中设置视图名称和模型数据,然后返回给前端页面进行展示。
以下是ModelAndView的使用示例:
@RequestMapping("/example")
public ModelAndView exampleMethod() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("exampleView"); // 设置视图名称
// 添加模型数据
modelAndView.addObject("message", "Hello Spring MVC");
return modelAndView;
}
在exampleView.jsp(或其他视图文件)中,可以使用EL表达式来访问模型数据。
<h1>${message}</h1>
以上代码将在视图中显示"Hello Spring MVC"。
在控制器方法中,可以直接返回ModelAndView对象,Spring MVC将自动通过视图解析器来找到对应的视图文件。
@RequestMapping("/example")
public ModelAndView exampleMethod() {
ModelAndView modelAndView = new ModelAndView("exampleView");
modelAndView.addObject("message", "Hello Spring MVC");
return modelAndView;
}
这样,就可以直接返回ModelAndView对象,而无需再进行额外的返回类型转换。