java.lang.Object | |
↳ | org.springframework.web.portlet.ModelAndView |
Holder for both Model and View in the web MVC framework. Note that these are entirely distinct. This class merely holds both to make it possible for a controller to return both model and view in a single return value.
Represents a model and view returned by a handler, to be resolved by a DispatcherPortlet. The view can take the form of a String view name which will need to be resolved by a ViewResolver object; alternatively a view object can be specified directly. The model is a Map, allowing the use of multiple objects keyed by name.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor for bean-style usage: populating bean
properties instead of passing in constructor arguments.
| |||||||||||
Convenient constructor when there is no model data to expose.
| |||||||||||
Convenient constructor when there is no model data to expose.
| |||||||||||
Create a new ModelAndView given a view name and a model.
| |||||||||||
Create a new ModelAndView given a View object and a model.
| |||||||||||
Convenient constructor to take a single model object.
| |||||||||||
Convenient constructor to take a single model object.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add all attributes contained in the provided Map to the model.
| |||||||||||
Add an attribute to the model.
| |||||||||||
Add an attribute to the model using parameter name generation.
| |||||||||||
Clear the state of this ModelAndView object.
| |||||||||||
Return the model map.
| |||||||||||
Return the underlying
ModelMap instance (never null ). | |||||||||||
Return the View object, or
null if we are using a view name
to be resolved by the DispatcherPortlet via a ViewResolver. | |||||||||||
Return the view name to be resolved by the DispatcherPortlet
via a ViewResolver, or
null if we are using a view object. | |||||||||||
Indicate whether or not this
ModelAndView has a view, either
as a view name or as a direct view instance. | |||||||||||
Return whether this ModelAndView object is empty,
i.e.
| |||||||||||
Return whether we use a view reference, i.e.
| |||||||||||
Set a View object for this ModelAndView.
| |||||||||||
Set a view name for this ModelAndView, to be resolved by the
DispatcherPortlet via a ViewResolver.
| |||||||||||
Return diagnostic information about this model and view.
| |||||||||||
Return whether this ModelAndView object is empty as a result of a call to
clear()
i.e. |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the model map.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Default constructor for bean-style usage: populating bean properties instead of passing in constructor arguments.
Convenient constructor when there is no model data to expose.
Can also be used in conjunction with addObject
.
viewName | name of the View to render, to be resolved by the DispatcherPortlet's ViewResolver |
---|
Convenient constructor when there is no model data to expose.
Can also be used in conjunction with addObject
.
view | View object to render (usually a Servlet MVC View object) |
---|
Create a new ModelAndView given a view name and a model.
viewName | name of the View to render, to be resolved by the DispatcherPortlet's ViewResolver |
---|---|
model | Map of model names (Strings) to model objects
(Objects). Model entries may not be null , but the
model Map may be null if there is no model data.
|
Create a new ModelAndView given a View object and a model.
view | View object to render (usually a Servlet MVC View object) |
---|---|
model | Map of model names (Strings) to model objects
(Objects). Model entries may not be null , but the
model Map may be null if there is no model data.
|
Convenient constructor to take a single model object.
viewName | name of the View to render, to be resolved by the DispatcherPortlet's ViewResolver |
---|---|
modelName | name of the single entry in the model |
modelObject | the single model object |
Convenient constructor to take a single model object.
view | View object to render (usually a Servlet MVC View object) |
---|---|
modelName | name of the single entry in the model |
modelObject | the single model object |
Add all attributes contained in the provided Map to the model.
modelMap | a Map of attributeName -> attributeValue pairs |
---|
Add an attribute to the model.
attributeName | name of the object to add to the model |
---|---|
attributeValue | object to add to the model (never null ) |
Add an attribute to the model using parameter name generation.
attributeValue | the object to add to the model (never null ) |
---|
Clear the state of this ModelAndView object. The object will be empty afterwards.
Can be used to suppress rendering of a given ModelAndView object
in the postHandleRender
method of a HandlerInterceptor.
Return the model map. Never returns null
.
To be called by application code for modifying the model.
Return the View object, or null
if we are using a view name
to be resolved by the DispatcherPortlet via a ViewResolver.
Return the view name to be resolved by the DispatcherPortlet
via a ViewResolver, or null
if we are using a view object.
Indicate whether or not this ModelAndView
has a view, either
as a view name or as a direct view instance.
Return whether this ModelAndView object is empty, i.e. whether it does not hold any view and does not contain a model.
Return whether we use a view reference, i.e. true
if the view has been specified via a name to be resolved by the
DispatcherPortlet via a ViewResolver.
Set a View object for this ModelAndView. Will override any pre-existing view name or View.
The given View object will usually be a Servlet MVC View object. This is nevertheless typed as Object to avoid a Servlet API dependency in the Portlet ModelAndView class.
Set a view name for this ModelAndView, to be resolved by the DispatcherPortlet via a ViewResolver. Will override any pre-existing view name or View.
Return the model map. May return null
.
Called by DispatcherPortlet for evaluation of the model.