读书人

spring MVC之结构ModelAndView对象

发布时间: 2012-11-07 09:56:10 作者: rapoo

spring MVC之构造ModelAndView对象

spring MVC之构造ModelAndView对象

----------

?

构造ModelAndView对象

?

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。

?

?

当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造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{....List<Reservation> reservations = null;if(courtName != null){reservations = reservationService.query(courtName);}return new ModelAndView("reservationQuery","courtName",courtName).addObject("reservations",reservations);}}

事实上,返回的模型和视图都是可选的。在有些情况下,你只返回视图,模型中没有任何属性。或者只返回模型,让Spring MVC根据请求URL来决定视图。有时候,如果让控制器直接处理HttpServletResponse对象,甚至可以返回null,例如在将二进制文件返回给用户的时候。

?

?

?

?

?

?

?

读书人网 >VC/MFC

热点推荐