Top Description Fields Constructors Methods
org.springframework.validation

public Class DefaultBindingErrorProcessor

extends Object
implements BindingErrorProcessor
Class Inheritance
All Implemented Interfaces
org.springframework.validation.BindingErrorProcessor
Imports
org.springframework.beans.PropertyAccessException, org.springframework.context.support.DefaultMessageSourceResolvable, org.springframework.util.Assert, .ObjectUtils, .StringUtils

Default BindingErrorProcessor implementation.

Uses the "required" error code and the field name to resolve message codes for a missing field error.

Creates a FieldError for each PropertyAccessException given, using the PropertyAccessException's error code ("typeMismatch", "methodInvocation") for resolving message codes.

Authors
Alef Arendsen, Juergen Hoeller
Since
1.2
See Also
MISSING_FIELD_ERROR_CODE, DataBinder#setBindingErrorProcessor, BeanPropertyBindingResult#addError, BeanPropertyBindingResult#resolveMessageCodes, org.springframework.beans.PropertyAccessException#getErrorCode, org.springframework.beans.TypeMismatchException#ERROR_CODE, org.springframework.beans.MethodInvocationException#ERROR_CODE

Field Summary

Modifier and TypeField and Description
public static final String
MISSING_FIELD_ERROR_CODE

Error code that a missing field error (i.e. a required field not found in the list of property values) will be registered with: "required".

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected Object[]

Returns:

the Object array that represents the FieldError arguments
getArgumentsForBindError
(String
the name of the target object
objectName
,
String
the field that caused the binding error
field
)

Return FieldError arguments for a binding error on the given field.

public void
processMissingFieldError(String
the field that was missing during binding
missingField
,
BindingResult
the errors object to add the error(s) to. You can add more than just one error or maybe even ignore it. The BindingResult object features convenience utils such as a resolveMessageCodes method to resolve an error code.
bindingResult
)

Implements org.springframework.validation.BindingErrorProcessor.processMissingFieldError.

Apply the missing field error to the given BindException.
public void
processPropertyAccessException(PropertyAccessException
the PropertyAccessException to translate
ex
,
BindingResult
the errors object to add the error(s) to. You can add more than just one error or maybe even ignore it. The BindingResult object features convenience utils such as a resolveMessageCodes method to resolve an error code.
bindingResult
)

Implements org.springframework.validation.BindingErrorProcessor.processPropertyAccessException.

Translate the given PropertyAccessException to an appropriate error registered on the given Errors instance.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MISSING_FIELD_ERROR_CODEback to summary
public static final String MISSING_FIELD_ERROR_CODE

Error code that a missing field error (i.e. a required field not found in the list of property values) will be registered with: "required".

Constructor Detail

DefaultBindingErrorProcessorback to summary
public DefaultBindingErrorProcessor()

Method Detail

getArgumentsForBindErrorback to summary
protected Object[] getArgumentsForBindError(String objectName, String field)

Return FieldError arguments for a binding error on the given field. Invoked for each missing required field and each type mismatch.

The default implementation returns a single argument indicating the field name (of type DefaultMessageSourceResolvable, with "objectName.field" and "field" as codes).

Parameters
objectName:String

the name of the target object

field:String

the field that caused the binding error

Returns:Object[]

the Object array that represents the FieldError arguments

See Also
org.springframework.validation.FieldError#getArguments, org.springframework.context.support.DefaultMessageSourceResolvable
processMissingFieldErrorback to summary
public void processMissingFieldError(String missingField, BindingResult bindingResult)

Implements org.springframework.validation.BindingErrorProcessor.processMissingFieldError.

Doc from org.springframework.validation.BindingErrorProcessor.processMissingFieldError.

Apply the missing field error to the given BindException.

Usually, a field error is created for a missing required field.

Parameters
missingField:String

the field that was missing during binding

bindingResult:BindingResult

the errors object to add the error(s) to. You can add more than just one error or maybe even ignore it. The BindingResult object features convenience utils such as a resolveMessageCodes method to resolve an error code.

Annotations
@Override
processPropertyAccessExceptionback to summary
public void processPropertyAccessException(PropertyAccessException ex, BindingResult bindingResult)

Implements org.springframework.validation.BindingErrorProcessor.processPropertyAccessException.

Doc from org.springframework.validation.BindingErrorProcessor.processPropertyAccessException.

Translate the given PropertyAccessException to an appropriate error registered on the given Errors instance.

Note that two error types are available: FieldError and ObjectError. Usually, field errors are created, but in certain situations one might want to create a global ObjectError instead.

Parameters
ex:PropertyAccessException

the PropertyAccessException to translate

bindingResult:BindingResult

the errors object to add the error(s) to. You can add more than just one error or maybe even ignore it. The BindingResult object features convenience utils such as a resolveMessageCodes method to resolve an error code.

Annotations
@Override