当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造ModelAndView对象:
- package com.apress.springrecipes.court.web;
- ...
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.mvc.AbstractController;
- public class WelcomeController extends AbstractController{
- public ModelAndView handleRequestInternal(HttpServletRequest request,
- HttpServletResponse response)throws Exception{
- Date today = new Date();
- return new ModelAndView("welcome","today",today);
- }
- }
如果有不止一个属性要返回,可以先将它们传递到一个Map中再来构造ModelAndView对象。
- package com.apress.springrecipes.court.web;
- ...
- import org.springframework.web.servlet.ModelAndView;
- import org. springframework.web.servlet.mvc.AbstractController;
- public class ReservationQueryController extends AbstractController{
- ...
- public ModelAndView handleRequestInternal(HttpServletRequest request,
- HttpServletResponse response)throws Exception{
- ...
- Map model = new HashMap();
- if(courtName != null){
- model.put("courtName",courtName);
- model.put("reservations",reservationService.query(courtName));
- }
- return new ModelAndView("reservationQuery",model);
- }
- }