Annotation Interface ModelAttribute
@RequestMapping
methods.
Can be used to expose command objects to a web view, using
specific attribute names, through annotating corresponding
parameters of an @RequestMapping
method.
Can also be used to expose reference data to a web view
through annotating accessor methods in a controller class with
@RequestMapping
methods. Such accessor
methods are allowed to have any arguments that
@RequestMapping
methods support, returning
the model attribute value to expose.
Note however that reference data and all other model content is
not available to web views when request processing results in an
Exception
since the exception could be raised at any time
making the content of the model unreliable. For this reason
@ExceptionHandler
methods do not provide
access to a Model
argument.
- Since:
- 2.5
- Author:
- Juergen Hoeller, Rossen Stoyanchev
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Allows declaring data binding disabled directly on an@ModelAttribute
method parameter or on the attribute returned from an@ModelAttribute
method, both of which would prevent data binding for that attribute.The name of the model attribute to bind to.Alias forname()
.
-
Element Details
-
value
Alias forname()
.- Default:
- ""
-
name
The name of the model attribute to bind to.The default model attribute name is inferred from the declared attribute type (i.e. the method parameter type or method return type), based on the non-qualified class name: e.g. "orderAddress" for class "mypackage.OrderAddress", or "orderAddressList" for "List<mypackage.OrderAddress>".
- Since:
- 4.3
- Default:
- ""
-
binding
boolean bindingAllows declaring data binding disabled directly on an@ModelAttribute
method parameter or on the attribute returned from an@ModelAttribute
method, both of which would prevent data binding for that attribute.By default this is set to
true
in which case data binding applies. Set this tofalse
to disable data binding.- Since:
- 4.3
- Default:
- true
-