类 AbstractPropertyBindingResult
- java.lang.Object
- org.springframework.validation.AbstractErrors
- org.springframework.validation.AbstractBindingResult
- org.springframework.validation.AbstractPropertyBindingResult
- 所有已实现的接口:
Serializable,BindingResult,Errors
public abstract class AbstractPropertyBindingResult extends AbstractBindingResult
Abstract base class forBindingResultimplementations that work with Spring'sPropertyAccessormechanism. Pre-implements field access through delegation to the corresponding PropertyAccessor methods.- 从以下版本开始:
- 2.0
- 作者:
- Juergen Hoeller
- 另请参阅:
getPropertyAccessor(),PropertyAccessor,ConfigurablePropertyAccessor, 序列化表格
字段概要
从接口继承的字段 org.springframework.validation.BindingResult
MODEL_KEY_PREFIX
从接口继承的字段 org.springframework.validation.Errors
NESTED_PATH_SEPARATOR
构造器概要
构造器 限定符 构造器 说明 protectedAbstractPropertyBindingResult(String objectName)Create a new AbstractPropertyBindingResult instance.
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected StringcanonicalFieldName(String field)Returns the canonical property name.PropertyEditorfindEditor(String field, Class<?> valueType)This implementation exposes a PropertyEditor adapter for a Formatter, if applicable.protected ObjectformatFieldValue(String field, Object value)Formats the field value based on registered PropertyEditors.protected ObjectgetActualFieldValue(String field)Fetches the field value from the PropertyAccessor.protected PropertyEditorgetCustomEditor(String fixedField)Retrieve the custom PropertyEditor for the given field, if any.Class<?>getFieldType(String field)Determines the field type from the property type.abstract ConfigurablePropertyAccessorgetPropertyAccessor()Provide the PropertyAccessor to work with, according to the concrete strategy of access.PropertyEditorRegistrygetPropertyEditorRegistry()Returns the underlying PropertyAccessor.voidinitConversion(ConversionService conversionService)从类继承的方法 org.springframework.validation.AbstractBindingResult
addAllErrors, addError, equals, getAllErrors, getErrorCount, getFieldError, getFieldError, getFieldErrors, getFieldErrors, getFieldValue, getGlobalError, getGlobalErrors, getMessageCodesResolver, getModel, getObjectName, getRawFieldValue, getSuppressedFields, getTarget, hasErrors, hashCode, recordFieldValue, recordSuppressedField, reject, rejectValue, resolveMessageCodes, resolveMessageCodes, setMessageCodesResolver
从类继承的方法 org.springframework.validation.AbstractErrors
doSetNestedPath, fixedField, getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, isMatchingFieldError, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath, toString
从接口继承的方法 org.springframework.validation.Errors
getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath
构造器详细资料
AbstractPropertyBindingResult
protected AbstractPropertyBindingResult(String objectName)
Create a new AbstractPropertyBindingResult instance.- 参数:
objectName- the name of the target object- 另请参阅:
DefaultMessageCodesResolver
方法详细资料
initConversion
public void initConversion(ConversionService conversionService)
getPropertyEditorRegistry
public PropertyEditorRegistry getPropertyEditorRegistry()
Returns the underlying PropertyAccessor.- 指定者:
getPropertyEditorRegistry在接口中BindingResult- 覆盖:
getPropertyEditorRegistry在类中AbstractBindingResult- 返回:
- the PropertyEditorRegistry, or
nullif none available for this BindingResult - 另请参阅:
getPropertyAccessor()
canonicalFieldName
protected String canonicalFieldName(String field)
Returns the canonical property name.- 覆盖:
canonicalFieldName在类中AbstractErrors- 参数:
field- the original field name- 返回:
- the canonical field name
- 另请参阅:
PropertyAccessorUtils.canonicalPropertyName(java.lang.String)
getFieldType
@Nullable public Class<?> getFieldType(@Nullable String field)
Determines the field type from the property type.- 指定者:
getFieldType在接口中Errors- 覆盖:
getFieldType在类中AbstractBindingResult- 参数:
field- the field name- 返回:
- the type of the field, or
nullif not determinable - 另请参阅:
getPropertyAccessor()
getActualFieldValue
@Nullable protected Object getActualFieldValue(String field)
Fetches the field value from the PropertyAccessor.- 指定者:
getActualFieldValue在类中AbstractBindingResult- 参数:
field- the field to check- 返回:
- the current value of the field
- 另请参阅:
getPropertyAccessor()
formatFieldValue
protected Object formatFieldValue(String field, @Nullable Object value)
Formats the field value based on registered PropertyEditors.- 覆盖:
formatFieldValue在类中AbstractBindingResult- 参数:
field- the field to checkvalue- the value of the field (either a rejected value other than from a binding error, or an actual field value)- 返回:
- the formatted value
- 另请参阅:
getCustomEditor(java.lang.String)
getCustomEditor
@Nullable protected PropertyEditor getCustomEditor(String fixedField)
Retrieve the custom PropertyEditor for the given field, if any.- 参数:
fixedField- the fully qualified field name- 返回:
- the custom PropertyEditor, or
null
findEditor
@Nullable public PropertyEditor findEditor(@Nullable String field, @Nullable Class<?> valueType)
This implementation exposes a PropertyEditor adapter for a Formatter, if applicable.- 指定者:
findEditor在接口中BindingResult- 覆盖:
findEditor在类中AbstractBindingResult- 参数:
field- the path of the property (name or nested path), ornullif looking for an editor for all properties of the given typevalueType- the type of the property (can benullif a property is given but should be specified in any case for consistency checking)- 返回:
- the registered editor, or
nullif none
getPropertyAccessor
public abstract ConfigurablePropertyAccessor getPropertyAccessor()
Provide the PropertyAccessor to work with, according to the concrete strategy of access.Note that a PropertyAccessor used by a BindingResult should always have its "extractOldValueForEditor" flag set to "true" by default, since this is typically possible without side effects for model objects that serve as data binding target.