在SpringMVCHandler类中添加方法returnModelAndView,返回ModelAndView类型。如图所示。
com.springmvc.controller.SpringController.java文件中:
@RequestMapping("/returnModelAndView")
public ModelAndView returnModelAndView(){
String viewName = "success";
ModelAndView mv = new ModelAndView(viewName);
UserInfo ui = new UserInfo("zhangsan", "123456", "swimming", new Address("jiangsu", "nanjing"));
mv.addObject("ui", ui);
System.out.println("step into returnModelAndView");
return mv;
}
在index.jsp页面中添加一个“ModelAndView”超链接,如下所示:
ModelAndView
在success.jsp页面中添加用于访问ModelAndView对象中保存的UserInfo对象的代码,如下所示:
ModelAndView:${requestScope.ui }
浏览页面index.jsp,单击“ModelAndView”链接,success.jsp页面显示如图所示。
结果截图:
bug1:ModelAndView addObject存入值后前台页面el表达式取不到
解决方法:头部加上<%@ page isELIgnored="false" %>看看,
或者直接request.getParameter("a");
参考:ModelAndView addObject存入值后前台页面el表达式取不到
轻量级框架项目化教程Part1