java.lang.Object | ||
↳ | org.springframework.validation.AbstractErrors | |
↳ | org.springframework.validation.AbstractBindingResult |
Known Direct Subclasses |
Known Indirect Subclasses |
Abstract implementation of the BindingResult
interface and
its super-interface Errors
. Encapsulates common management of
ObjectErrors
and FieldErrors
.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.validation.Errors
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.validation.BindingResult
|
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new AbstractBindingResult instance.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add all errors from the given
Errors instance to this
Errors instance. | |||||||||||
Add a custom
ObjectError or FieldError to the errors list. | |||||||||||
This implementation delegates to the
PropertyEditorRegistry 's
editor lookup facility, if available. | |||||||||||
Get all errors, both global and field ones.
| |||||||||||
Return the total number of errors.
| |||||||||||
Get the first error associated with a field, if any.
| |||||||||||
Get the first error associated with the given field, if any.
| |||||||||||
Get all errors associated with a field.
| |||||||||||
Get all errors associated with the given field.
| |||||||||||
This default implementation determines the type based on the actual
field value, if any.
| |||||||||||
Return the current value of the given field, either the current
bean property value or a rejected update from the last binding.
| |||||||||||
Get the first global error, if any.
| |||||||||||
Get all global errors.
| |||||||||||
Return the strategy to use for resolving errors into message codes.
| |||||||||||
Return a model Map for the obtained state, exposing an Errors
instance as '
MODEL_KEY_PREFIX + objectName'
and the object itself. | |||||||||||
Return the name of the bound root object.
| |||||||||||
This implementation returns
null . | |||||||||||
Extract the raw field value for the given field.
| |||||||||||
Return the list of fields that were suppressed during the bind process.
| |||||||||||
Return the wrapped target object.
| |||||||||||
Return if there were any errors.
| |||||||||||
Mark the specified disallowed field as suppressed.
| |||||||||||
Register a global error for the entire target object,
using the given error description.
| |||||||||||
Register a field error for the specified field of the current object
(respecting the current nested path, if any), using the given error
description.
| |||||||||||
Resolve the given error code into message codes.
| |||||||||||
Resolve the given error code into message codes for the given field.
| |||||||||||
Set the strategy to use for resolving errors into message codes.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Format the given value for the specified field.
| |||||||||||
Extract the actual field value for the given field.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.validation.AbstractErrors
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.validation.BindingResult
| |||||||||||
From interface
org.springframework.validation.Errors
|
Create a new AbstractBindingResult instance.
objectName | the name of the target object |
---|
Add all errors from the given Errors
instance to this
Errors
instance.
This is a onvenience method to avoid repeated reject(..)
calls for merging an Errors
instance into another
Errors
instance.
Note that the passed-in Errors
instance is supposed
to refer to the same target object, or at least contain compatible errors
that apply to the target object of this Errors
instance.
errors | the Errors instance to merge in
|
---|
Add a custom ObjectError
or FieldError
to the errors list.
Intended to be used by cooperating strategies such as BindingErrorProcessor
.
This implementation delegates to the
PropertyEditorRegistry
's
editor lookup facility, if available.
field | the path of the property (name or nested path), or
null if looking for an editor for all properties of the given type |
---|---|
valueType | the type of the property (can be null if a property
is given but should be specified in any case for consistency checking) |
null
if none
Get all errors, both global and field ones.
ObjectError
instances
Return the total number of errors.
Get the first error associated with a field, if any.
null
Get the first error associated with the given field, if any.
field | the field name |
---|
null
Get all errors associated with a field.
FieldError
instances
Get all errors associated with the given field.
Implementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".
field | the field name |
---|
FieldError
instances
This default implementation determines the type based on the actual
field value, if any. Subclasses should override this to determine
the type from a descriptor, even for null
values.
field | the field name |
---|
null
if not determinable
Return the current value of the given field, either the current bean property value or a rejected update from the last binding.
Allows for convenient access to user-specified field values, even if there were type mismatches.
field | the field name |
---|
Get the first global error, if any.
null
Get all global errors.
Return the strategy to use for resolving errors into message codes.
Return a model Map for the obtained state, exposing an Errors
instance as 'MODEL_KEY_PREFIX
+ objectName'
and the object itself.
Note that the Map is constructed every time you're calling this method. Adding things to the map and then re-calling this method will not work.
The attributes in the model Map returned by this method are usually included in the ModelAndView for a form view that uses Spring's bind tag, which needs access to the Errors instance. Spring's SimpleFormController will do this for you when rendering its form or success view. When building the ModelAndView yourself, you need to include the attributes from the model Map returned by this method yourself.
This implementation returns null
.
null
if none
available for this BindingResult
Extract the raw field value for the given field. Typically used for comparison purposes.
field | the field to check |
---|
null
if not known
Return the list of fields that were suppressed during the bind process.
Can be used to determine whether any field values were targetting disallowed fields.
Return if there were any errors.
Mark the specified disallowed field as suppressed.
The data binder invokes this for each field value that was detected to target a disallowed field.
Register a global error for the entire target object, using the given error description.
errorCode | error code, interpretable as a message key |
---|---|
errorArgs | error arguments, for argument binding via MessageFormat
(can be null ) |
defaultMessage | fallback default message |
Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.
The field name may be null
or empty String to indicate
the current object itself rather than a field of it. This may result
in a corresponding field error within the nested object graph or a
global error if the current object is the top object.
field | the field name (may be null or empty String) |
---|---|
errorCode | error code, interpretable as a message key |
errorArgs | error arguments, for argument binding via MessageFormat
(can be null ) |
defaultMessage | fallback default message |
Resolve the given error code into message codes. Calls the MessageCodesResolver with appropriate parameters.
errorCode | the error code to resolve into message codes |
---|
Resolve the given error code into message codes for the given field.
Calls the configured MessageCodesResolver
with appropriate parameters.
errorCode | the error code to resolve into message codes |
---|---|
field | the field to resolve message codes for |
Set the strategy to use for resolving errors into message codes. Default is DefaultMessageCodesResolver.
Format the given value for the specified field.
The default implementation simply returns the field value as-is.
field | the field to check |
---|---|
value | the value of the field (either a rejected value other than from a binding error, or an actual field value) |
Extract the actual field value for the given field.
field | the field to check |
---|