The Spring Framework

## Uses of Class
org.springframework.web.servlet.ModelAndView

Packages that use ModelAndView
org.springframework.test.web: Helper classes for unit tests based on Spring's web support.
org.springframework.web.servlet: Provides servlets that integrate with the application context infrastructure, and the core interfaces and classes for the Spring web MVC framework.
org.springframework.web.servlet.handler: Provides standard HandlerMapping implementations, including abstract base classes for custom implementations.
org.springframework.web.servlet.mvc: Standard controller implementations for the servlet MVC framework that comes with Spring.
org.springframework.web.servlet.mvc.annotation: Support package for annotation-based Servlet MVC controllers.
org.springframework.web.servlet.mvc.multiaction: Package allowing MVC Controller implementations to handle requests at method rather than class level.
org.springframework.web.servlet.mvc.throwaway: Throwaway command controllers are a WebWork/Maverick-style alternative to Spring's default Servlet/Struts-style Controller approach.

Uses of ModelAndView in org.springframework.test.web

Methods in org.springframework.test.web with parameters of type ModelAndView
`protected Object` `AbstractModelAndViewTests.assertAndReturnModelAttributeOfType(ModelAndView mav, Object modelName, Class expectedType)` Checks whether the model value under the given `modelName` exists and checks it type, based on the `expectedType`.
`static Object` `ModelAndViewAssert.assertAndReturnModelAttributeOfType(ModelAndView mav, Object modelName, Class expectedType)` Checks whether the model value under the given `modelName` exists and checks it type, based on the `expectedType`.
`protected void` `AbstractModelAndViewTests.assertCompareListModelAttribute(ModelAndView mav, Object modelName, List expectedList)` Compare each individual entry in a list, without first sorting the lists.
`static void` `ModelAndViewAssert.assertCompareListModelAttribute(ModelAndView mav, Object modelName, List expectedList)` Compare each individual entry in a list, without first sorting the lists.
`protected void` `AbstractModelAndViewTests.assertModelAttributeAvailable(ModelAndView mav, Object modelName)` Assert whether or not a model attribute is available.
`static void` `ModelAndViewAssert.assertModelAttributeAvailable(ModelAndView mav, Object modelName)` Assert whether or not a model attribute is available.
`protected void` `AbstractModelAndViewTests.assertModelAttributeValue(ModelAndView mav, Object modelName, Object expectedValue)` Compare a given `expectedValue` to the value from the model bound under the given `modelName`.
`static void` `ModelAndViewAssert.assertModelAttributeValue(ModelAndView mav, Object modelName, Object expectedValue)` Compare a given `expectedValue` to the value from the model bound under the given `modelName`.
`protected void` `AbstractModelAndViewTests.assertModelAttributeValues(ModelAndView mav, Map expectedModel)` Inspect the `expectedModel` to see if all elements in the model appear and are equal.
`static void` `ModelAndViewAssert.assertModelAttributeValues(ModelAndView mav, Map expectedModel)` Inspect the `expectedModel` to see if all elements in the model appear and are equal.
`protected void` `AbstractModelAndViewTests.assertSortAndCompareListModelAttribute(ModelAndView mav, Object modelName, List expectedList, Comparator comparator)` Compare each individual entry in a list after having sorted both lists (optionally using a comparator).
`static void` `ModelAndViewAssert.assertSortAndCompareListModelAttribute(ModelAndView mav, Object modelName, List expectedList, Comparator comparator)` Compare each individual entry in a list after having sorted both lists (optionally using a comparator).
`protected void` `AbstractModelAndViewTests.assertViewName(ModelAndView mav, String expectedName)` Check to see if the view name in the ModelAndView matches the given `expectedName`.
`static void` `ModelAndViewAssert.assertViewName(ModelAndView mav, String expectedName)` Check to see if the view name in the ModelAndView matches the given `expectedName`.

Uses of ModelAndView in org.springframework.web.servlet

Methods in org.springframework.web.servlet that return ModelAndView
`ModelAndView` `ModelAndView.addAllObjects(Map modelMap)` Add all attributes contained in the provided Map to the model.
`ModelAndView` `ModelAndView.addObject(Object attributeValue)` Add an attribute to the model using parameter name generation.
`ModelAndView` `ModelAndView.addObject(String attributeName, Object attributeValue)` Add an attribute to the model.
`ModelAndView` `ModelAndViewDefiningException.getModelAndView()` Return the ModelAndView that this exception contains for forwarding to.
`ModelAndView` `HandlerAdapter.handle(HttpServletRequest request, HttpServletResponse response, Object handler)` Use the given handler to handle this request.
`protected ModelAndView` `DispatcherServlet.processHandlerException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)` Determine an error ModelAndView via the registered HandlerExceptionResolvers.
`ModelAndView` `HandlerExceptionResolver.resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)` Try to resolve the given exception that got thrown during on handler execution, returning a ModelAndView that represents a specific error page if appropriate.

Methods in org.springframework.web.servlet with parameters of type ModelAndView
`void` `HandlerInterceptor.postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)` Intercept the execution of a handler.
`protected void` `DispatcherServlet.render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response)` Render the given ModelAndView.

Constructors in org.springframework.web.servlet with parameters of type ModelAndView
`ModelAndViewDefiningException(ModelAndView modelAndView)` Create new ModelAndViewDefiningException with the given ModelAndView, typically representing a specific error page.

Uses of ModelAndView in org.springframework.web.servlet.handler

Methods in org.springframework.web.servlet.handler that return ModelAndView
`protected ModelAndView` `SimpleMappingExceptionResolver.doResolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)` Actually resolve the given exception that got thrown during on handler execution, returning a ModelAndView that represents a specific error page if appropriate.
`protected ModelAndView` `SimpleMappingExceptionResolver.getModelAndView(String viewName, Exception ex)` Return a ModelAndView for the given view name and exception.
`protected ModelAndView` `SimpleMappingExceptionResolver.getModelAndView(String viewName, Exception ex, HttpServletRequest request)` Return a ModelAndView for the given request, view name and exception.
`ModelAndView` `SimpleServletHandlerAdapter.handle(HttpServletRequest request, HttpServletResponse response, Object handler)`

`ModelAndView`

`SimpleMappingExceptionResolver.resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)`
Checks whether this resolver is supposed to apply (i.e. the handler matches in case of "mappedHandlers" having been specified), then delegates to the `SimpleMappingExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, java.lang.Exception)` template method.

Methods in org.springframework.web.servlet.handler with parameters of type ModelAndView
`void` `WebRequestHandlerInterceptorAdapter.postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)`
`void` `HandlerInterceptorAdapter.postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)` This implementation is empty.

Uses of ModelAndView in org.springframework.web.servlet.mvc

Methods in org.springframework.web.servlet.mvc that return ModelAndView
`ModelAndView` `SimpleControllerHandlerAdapter.handle(HttpServletRequest request, HttpServletResponse response, Object handler)`
`ModelAndView` `HttpRequestHandlerAdapter.handle(HttpServletRequest request, HttpServletResponse response, Object handler)`
`protected abstract ModelAndView` `AbstractCommandController.handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` Template method for request handling, providing a populated and validated instance of the command class, and an Errors object containing binding and validation errors.
`protected ModelAndView` `AbstractFormController.handleInvalidSubmit(HttpServletRequest request, HttpServletResponse response)` Handle an invalid submit request, e.g. when in session form mode but no form object was found in the session (like in case of an invalid resubmit by the browser).
`protected ModelAndView` `AbstractWizardFormController.handleInvalidSubmit(HttpServletRequest request, HttpServletResponse response)` Handle an invalid submit request, e.g. when in session form mode but no form object was found in the session (like in case of an invalid resubmit by the browser).
`ModelAndView` `Controller.handleRequest(HttpServletRequest request, HttpServletResponse response)` Process the request and return a ModelAndView object which the DispatcherServlet will render.
`ModelAndView` `AbstractController.handleRequest(HttpServletRequest request, HttpServletResponse response)`
`protected ModelAndView` `AbstractFormController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)` Handles two cases: form submissions and showing a new form.
`protected ModelAndView` `ServletWrappingController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)` Invoke the the wrapped Servlet instance.
`protected ModelAndView` `ServletForwardingController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)`
`protected ModelAndView` `ParameterizableViewController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)` Return a ModelAndView object with the specified view name.
`protected ModelAndView` `AbstractUrlViewController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)` Retrieves the URL path to use for lookup and delegates to `AbstractUrlViewController.getViewNameForRequest(javax.servlet.http.HttpServletRequest)`.
`protected abstract ModelAndView` `AbstractController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)` Template method.
`protected ModelAndView` `AbstractCommandController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)`
`protected ModelAndView` `CancellableFormController.onCancel(HttpServletRequest request, HttpServletResponse response, Object command)` Callback method for handling a cancel request.
`protected ModelAndView` `CancellableFormController.onCancel(Object command)` Simple `onCancel` version.
`protected ModelAndView` `SimpleFormController.onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` Submit callback with all parameters.
`protected ModelAndView` `SimpleFormController.onSubmit(Object command)` Simplest `onSubmit` variant.
`protected ModelAndView` `SimpleFormController.onSubmit(Object command, BindException errors)` Simpler `onSubmit` variant.
`protected ModelAndView` `AbstractWizardFormController.processCancel(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` Template method for processing the cancel action of this wizard.
`protected abstract ModelAndView` `AbstractWizardFormController.processFinish(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` Template method for processing the final action of this wizard.
`protected abstract ModelAndView` `AbstractFormController.processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` Process form submission request.

`protected ModelAndView`

`SimpleFormController.processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)`
This implementation calls `SimpleFormController.showForm(HttpServletRequest, HttpServletResponse, BindException)` in case of errors, and delegates to the full `SimpleFormController.onSubmit(HttpServletRequest, HttpServletResponse, Object, BindException)`'s variant else.

`protected ModelAndView` `CancellableFormController.processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` This implementation first checks to see if the incoming is a cancel request, through a call to `CancellableFormController.isCancelRequest(javax.servlet.http.HttpServletRequest)`.
`protected ModelAndView` `AbstractWizardFormController.processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)` Apply wizard workflow: finish, cancel, page change.
`protected ModelAndView` `AbstractFormController.showForm(HttpServletRequest request, BindException errors, String viewName)` Prepare model and view for the given form, including reference and errors.
`protected ModelAndView` `AbstractFormController.showForm(HttpServletRequest request, BindException errors, String viewName, Map controlModel)` Prepare model and view for the given form, including reference and errors, adding a controller-specific control model.
`protected abstract ModelAndView` `AbstractFormController.showForm(HttpServletRequest request, HttpServletResponse response, BindException errors)` Prepare the form model and view, including reference and error data.
`protected ModelAndView` `SimpleFormController.showForm(HttpServletRequest request, HttpServletResponse response, BindException errors)` This implementation shows the configured form view, delegating to the analogous `SimpleFormController.showForm(HttpServletRequest, HttpServletResponse, BindException, Map)` variant with a "controlModel" argument.
`protected ModelAndView` `AbstractWizardFormController.showForm(HttpServletRequest request, HttpServletResponse response, BindException errors)` Show the first page as form view.
`protected ModelAndView` `SimpleFormController.showForm(HttpServletRequest request, HttpServletResponse response, BindException errors, Map controlModel)` This implementation shows the configured form view.
`protected ModelAndView` `AbstractFormController.showNewForm(HttpServletRequest request, HttpServletResponse response)` Show a new form.
`protected ModelAndView` `AbstractWizardFormController.showPage(HttpServletRequest request, BindException errors, int page)` Prepare the form model and view, including reference and error data, for the given page.

Methods in org.springframework.web.servlet.mvc with parameters of type ModelAndView
`void` `WebContentInterceptor.postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)` This implementation is empty.

Uses of ModelAndView in org.springframework.web.servlet.mvc.annotation

Methods in org.springframework.web.servlet.mvc.annotation that return ModelAndView
`ModelAndView` `AnnotationMethodHandlerAdapter.handle(HttpServletRequest request, HttpServletResponse response, Object handler)`
`protected ModelAndView` `AnnotationMethodHandlerAdapter.handleNoSuchRequestHandlingMethod(NoSuchRequestHandlingMethodException ex, HttpServletRequest request, HttpServletResponse response)` Handle the case where no request handler method was found.
`protected ModelAndView` `AnnotationMethodHandlerAdapter.invokeHandlerMethod(HttpServletRequest request, HttpServletResponse response, Object handler)`

Uses of ModelAndView in org.springframework.web.servlet.mvc.multiaction

Methods in org.springframework.web.servlet.mvc.multiaction that return ModelAndView
`protected ModelAndView` `MultiActionController.handleNoSuchRequestHandlingMethod(NoSuchRequestHandlingMethodException ex, HttpServletRequest request, HttpServletResponse response)` Handle the case where no request handler method was found.
`protected ModelAndView` `MultiActionController.handleRequestInternal(HttpServletRequest request, HttpServletResponse response)` Determine a handler method and invoke it.
`protected ModelAndView` `MultiActionController.invokeNamedMethod(String methodName, HttpServletRequest request, HttpServletResponse response)` Invokes the named method.

Uses of ModelAndView in org.springframework.web.servlet.mvc.throwaway

Methods in org.springframework.web.servlet.mvc.throwaway that return ModelAndView
`ModelAndView` `ThrowawayController.execute()` Deprecated. Execute this controller according to its bean properties.
`ModelAndView` `ThrowawayControllerHandlerAdapter.handle(HttpServletRequest request, HttpServletResponse response, Object handler)` Deprecated. This implementation binds request parameters to the ThrowawayController instance and then calls `execute` on it.

The Spring Framework

Copyright © 2002-2008 The Spring Framework.