Package org.springframework.validation
Class BeanPropertyBindingResult
java.lang.Object
org.springframework.validation.AbstractErrors
org.springframework.validation.AbstractBindingResult
org.springframework.validation.AbstractPropertyBindingResult
org.springframework.validation.BeanPropertyBindingResult
- All Implemented Interfaces:
Serializable,BindingResult,Errors
public class BeanPropertyBindingResult
extends AbstractPropertyBindingResult
implements Serializable
Default implementation of the
Errors and BindingResult
interfaces, for the registration and evaluation of binding errors on
JavaBean objects.
Performs standard JavaBean property access, also supporting nested
properties. Normally, application code will work with the
Errors interface or the BindingResult interface.
A DataBinder returns its BindingResult via
DataBinder.getBindingResult().
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.validation.BindingResult
MODEL_KEY_PREFIXFields inherited from interface org.springframework.validation.Errors
NESTED_PATH_SEPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionBeanPropertyBindingResult(Object target, String objectName) Create a newBeanPropertyBindingResultfor the given target.BeanPropertyBindingResult(Object target, String objectName, boolean autoGrowNestedPaths, int autoGrowCollectionLimit) Create a newBeanPropertyBindingResultfor the given target. -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanWrapperCreate a newBeanWrapperfor the underlying target object.Returns theBeanWrapperthat this instance uses.final ObjectReturn the wrapped target object.Methods inherited from class org.springframework.validation.AbstractPropertyBindingResult
canonicalFieldName, findEditor, formatFieldValue, getActualFieldValue, getCustomEditor, getFieldType, getPropertyEditorRegistry, initConversionMethods inherited from class org.springframework.validation.AbstractBindingResult
addAllErrors, addError, equals, getAllErrors, getErrorCount, getFieldError, getFieldError, getFieldErrors, getFieldErrors, getFieldValue, getGlobalError, getGlobalErrors, getMessageCodesResolver, getModel, getObjectName, getRawFieldValue, getSuppressedFields, hasErrors, hashCode, recordFieldValue, recordSuppressedField, reject, rejectValue, resolveMessageCodes, resolveMessageCodes, setMessageCodesResolverMethods inherited from class org.springframework.validation.AbstractErrors
doSetNestedPath, fixedField, getNestedPath, isMatchingFieldError, popNestedPath, pushNestedPath, setNestedPath, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.validation.Errors
failOnError, getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath, toString
-
Constructor Details
-
BeanPropertyBindingResult
Create a newBeanPropertyBindingResultfor the given target.- Parameters:
target- the target bean to bind ontoobjectName- the name of the target object
-
BeanPropertyBindingResult
public BeanPropertyBindingResult(@Nullable Object target, String objectName, boolean autoGrowNestedPaths, int autoGrowCollectionLimit) Create a newBeanPropertyBindingResultfor the given target.- Parameters:
target- the target bean to bind ontoobjectName- the name of the target objectautoGrowNestedPaths- whether to "auto-grow" a nested path that contains a null valueautoGrowCollectionLimit- the limit for array and collection auto-growing
-
-
Method Details
-
getTarget
Description copied from class:AbstractBindingResultReturn the wrapped target object.- Specified by:
getTargetin interfaceBindingResult- Specified by:
getTargetin classAbstractBindingResult
-
getPropertyAccessor
Returns theBeanWrapperthat this instance uses. Creates a new one if none existed before.- Specified by:
getPropertyAccessorin classAbstractPropertyBindingResult- See Also:
-
createBeanWrapper
Create a newBeanWrapperfor the underlying target object.- See Also:
-