ModelAndView返回模型数据和视图。参考以下Demo代码,了解其实现方法。关注通过视图名称创建ModelAndView的构造方法,以及通过${requestScope.attribute}的方法获取model数据的方式。
控制器代码:
package com.tiekui.springmvc.handlers; import java.util.Date; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class ModelAndViewTest { @RequestMapping("testModelAndView") public ModelAndView testModelAndView() { String viewname = "success"; ModelAndView modelAndView = new ModelAndView(viewname); modelAndView.addObject("time", new Date()); return modelAndView; } }
视图代码 success.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <h1>Hello SpringMVC View</h1> time : ${requestScope.time} </body> </html>
视图代码 index.jsp
<br> <a href="testModelAndView">ModelAndView</a> <br>