springmvc中ModelAndView的用法
ModelAndView 是 SpringMVC 为我们提供的一个对象,该对象也可以用作控制器方法的返回值。
该对象中有两个方法
- addObject(String attributeName,Object attributeValue):添加对象到该模型中
- 可以在页面直接用el表达式获取对象
- setViewName(@Nullable String viewName):设置逻辑视图名称,视图解析器会根据名称前往指定的视图
示例
控制器代码
/**
* 返回ModeAndView
* @return
*/
@RequestMapping("/testReturnModelAndView")
public ModelAndView testReturnModelAndView() {
ModelAndView mv = new ModelAndView();
mv.addObject("username", "张三");
mv.setViewName("success");
return mv;
}
jsp取值
${requestScope.username}
注意:我们在页面上上获取使用的是 requestScope.username 取的,所以返回 ModelAndView 类型时,浏览器跳转只能是请求转发。