spring-4-实验四理解控制器类处理方法的返回值类型。

实验四:理解控制器类处理方法的返回值类型。

在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页面显示如图所示。

结果截图:

bug

bug1ModelAndView addObject存入值后前台页面el表达式取不到

解决方法:头部加上<%@ page isELIgnored="false" %>看看
或者直接request.getParameter("a");

参考:ModelAndView addObject存入值后前台页面el表达式取不到

参考链接:

轻量级框架项目化教程Part1 

 

你可能感兴趣的:(JavaEE-SSM)