类 BindException
- 所有已实现的接口:
BindingResult,Errors,Serializable
BindingResult interface (and its super-interface Errors)
to allow for the direct analysis of binding errors.
this is a special-purpose class. Normally,
application code will work with the BindingResult interface,
or with a DataBinder that in turn exposes a BindingResult via
DataBinder.getBindingResult().
- 从以下版本开始:
- 4.0
- 作者:
- Rod Johnson, Juergen Hoeller, Rob Harrop
- 另请参阅:
-
字段概要
从接口继承的字段 cn.taketoday.validation.BindingResult
MODEL_KEY_PREFIX从接口继承的字段 cn.taketoday.validation.Errors
NESTED_PATH_SEPARATOR -
构造器概要
构造器构造器说明BindException(BindingResult bindingResult) Create a new BindException instance for a BindingResult.BindException(Object target, String objectName) Create a new BindException instance for a target bean. -
方法概要
修饰符和类型方法说明voidaddAllErrors(Errors errors) Add all errors from the givenErrorsinstance to thisErrorsinstance.voidaddError(ObjectError error) Add a customObjectErrororFieldErrorto the errors list.booleanfindEditor(String field, Class valueType) Find a custom property editor for the given type and property.Get all errors, both global and field ones.final BindingResultReturn the BindingResult that this BindException wraps.intReturn the total number of errors.Get the first error associated with a field, if any.getFieldError(String field) Get the first error associated with the given field, if any.intReturn the number of errors associated with a field.intgetFieldErrorCount(String field) Return the number of errors associated with the given field.Get all errors associated with a field.getFieldErrors(String field) Get all errors associated with the given field.Class<?>getFieldType(String field) Return the type of a given field.getFieldValue(String field) 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.intReturn the number of global errors.Get all global errors.Returns diagnostic information about the errors held in this object.getModel()Return a model Map for the obtained state, exposing a BindingResult instance as 'MODEL_KEY_PREFIX+ objectName' and the object itself as 'objectName'.Return the current nested path of thisErrorsobject.Return the name of the bound root object.Return the underlying PropertyEditorRegistry.getRawFieldValue(String field) Extract the raw field value for the given field.String[]Return the list of fields that were suppressed during the bind process.Return the wrapped target object, which may be a bean, an object with public fields, a Map - depending on the concrete binding strategy.booleanReturn if there were any errors.booleanAre there any field errors?booleanhasFieldErrors(String field) Are there any errors associated with the given field?booleanAre there any global errors?inthashCode()voidPop the former nested path from the nested path stack.voidpushNestedPath(String subPath) Push the given sub path onto the nested path stack.voidrecordFieldValue(String field, Class<?> type, Object value) Record the given value for the specified field.voidrecordSuppressedField(String field) Mark the specified disallowed field as suppressed.voidRegister a global error for the entire target object, using the given error description.voidRegister a global error for the entire target object, using the given error description.voidRegister a global error for the entire target object, using the given error description.voidrejectValue(String field, String errorCode) Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.voidrejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.voidrejectValue(String field, String errorCode, String defaultMessage) Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.String[]resolveMessageCodes(String errorCode) Resolve the given error code into message codes.String[]resolveMessageCodes(String errorCode, String field) Resolve the given error code into message codes for the given field.voidsetNestedPath(String nestedPath) Allow context to be changed so that standard validators can validate subtrees.
-
构造器详细资料
-
BindException
Create a new BindException instance for a BindingResult.- 参数:
bindingResult- the BindingResult instance to wrap
-
BindException
Create a new BindException instance for a target bean.- 参数:
target- the target bean to bind ontoobjectName- the name of the target object- 另请参阅:
-
-
方法详细资料
-
getBindingResult
Return the BindingResult that this BindException wraps. -
getObjectName
从接口复制的说明:ErrorsReturn the name of the bound root object.- 指定者:
getObjectName在接口中Errors
-
setNestedPath
从接口复制的说明:ErrorsAllow context to be changed so that standard validators can validate subtrees. Reject calls prepend the given path to the field names.For example, an address validator could validate the subobject "address" of a customer object.
- 指定者:
setNestedPath在接口中Errors- 参数:
nestedPath- nested path within this object, e.g. "address" (defaults to "",nullis also acceptable). Can end with a dot: both "address" and "address." are valid.
-
getNestedPath
从接口复制的说明:ErrorsReturn the current nested path of thisErrorsobject.Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
- 指定者:
getNestedPath在接口中Errors
-
pushNestedPath
从接口复制的说明:ErrorsPush the given sub path onto the nested path stack.A
Errors.popNestedPath()call will reset the original nested path before the correspondingpushNestedPath(String)call.Using the nested path stack allows to set temporary nested paths for subobjects without having to worry about a temporary path holder.
For example: current path "spouse.", pushNestedPath("child") → result path "spouse.child."; popNestedPath() → "spouse." again.
- 指定者:
pushNestedPath在接口中Errors- 参数:
subPath- the sub path to push onto the nested path stack- 另请参阅:
-
popNestedPath
从接口复制的说明:ErrorsPop the former nested path from the nested path stack.- 指定者:
popNestedPath在接口中Errors- 抛出:
IllegalStateException- if there is no former nested path on the stack- 另请参阅:
-
reject
从接口复制的说明:ErrorsRegister a global error for the entire target object, using the given error description. -
reject
从接口复制的说明:ErrorsRegister a global error for the entire target object, using the given error description. -
reject
从接口复制的说明:ErrorsRegister a global error for the entire target object, using the given error description. -
rejectValue
从接口复制的说明:ErrorsRegister 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
nullor 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.- 指定者:
rejectValue在接口中Errors- 参数:
field- the field name (may benullor empty String)errorCode- error code, interpretable as a message key- 另请参阅:
-
rejectValue
从接口复制的说明:ErrorsRegister 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
nullor 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.- 指定者:
rejectValue在接口中Errors- 参数:
field- the field name (may benullor empty String)errorCode- error code, interpretable as a message keydefaultMessage- fallback default message- 另请参阅:
-
rejectValue
public void rejectValue(@Nullable String field, String errorCode, @Nullable Object[] errorArgs, @Nullable String defaultMessage) 从接口复制的说明:ErrorsRegister 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
nullor 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.- 指定者:
rejectValue在接口中Errors- 参数:
field- the field name (may benullor empty String)errorCode- error code, interpretable as a message keyerrorArgs- error arguments, for argument binding via MessageFormat (can benull)defaultMessage- fallback default message- 另请参阅:
-
addAllErrors
从接口复制的说明:ErrorsAdd all errors from the givenErrorsinstance to thisErrorsinstance.This is a convenience method to avoid repeated
reject(..)calls for merging anErrorsinstance into anotherErrorsinstance.Note that the passed-in
Errorsinstance is supposed to refer to the same target object, or at least contain compatible errors that apply to the target object of thisErrorsinstance.- 指定者:
addAllErrors在接口中Errors- 参数:
errors- theErrorsinstance to merge in
-
hasErrors
public boolean hasErrors()从接口复制的说明:ErrorsReturn if there were any errors. -
getErrorCount
public int getErrorCount()从接口复制的说明:ErrorsReturn the total number of errors.- 指定者:
getErrorCount在接口中Errors
-
getAllErrors
从接口复制的说明:ErrorsGet all errors, both global and field ones.- 指定者:
getAllErrors在接口中Errors- 返回:
- a list of
ObjectErrorinstances
-
hasGlobalErrors
public boolean hasGlobalErrors()从接口复制的说明:ErrorsAre there any global errors?- 指定者:
hasGlobalErrors在接口中Errors- 返回:
trueif there are any global errors- 另请参阅:
-
getGlobalErrorCount
public int getGlobalErrorCount()从接口复制的说明:ErrorsReturn the number of global errors.- 指定者:
getGlobalErrorCount在接口中Errors- 返回:
- the number of global errors
- 另请参阅:
-
getGlobalErrors
从接口复制的说明:ErrorsGet all global errors.- 指定者:
getGlobalErrors在接口中Errors- 返回:
- a list of
ObjectErrorinstances
-
getGlobalError
从接口复制的说明:ErrorsGet the first global error, if any.- 指定者:
getGlobalError在接口中Errors- 返回:
- the global error, or
null
-
hasFieldErrors
public boolean hasFieldErrors()从接口复制的说明:ErrorsAre there any field errors?- 指定者:
hasFieldErrors在接口中Errors- 返回:
trueif there are any errors associated with a field- 另请参阅:
-
getFieldErrorCount
public int getFieldErrorCount()从接口复制的说明:ErrorsReturn the number of errors associated with a field.- 指定者:
getFieldErrorCount在接口中Errors- 返回:
- the number of errors associated with a field
- 另请参阅:
-
getFieldErrors
从接口复制的说明:ErrorsGet all errors associated with a field.- 指定者:
getFieldErrors在接口中Errors- 返回:
- a List of
FieldErrorinstances
-
getFieldError
从接口复制的说明:ErrorsGet the first error associated with a field, if any.- 指定者:
getFieldError在接口中Errors- 返回:
- the field-specific error, or
null
-
hasFieldErrors
从接口复制的说明:ErrorsAre there any errors associated with the given field?- 指定者:
hasFieldErrors在接口中Errors- 参数:
field- the field name- 返回:
trueif there were any errors associated with the given field
-
getFieldErrorCount
从接口复制的说明:ErrorsReturn the number of errors associated with the given field.- 指定者:
getFieldErrorCount在接口中Errors- 参数:
field- the field name- 返回:
- the number of errors associated with the given field
-
getFieldErrors
从接口复制的说明:ErrorsGet 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.*".
- 指定者:
getFieldErrors在接口中Errors- 参数:
field- the field name- 返回:
- a List of
FieldErrorinstances
-
getFieldError
从接口复制的说明:ErrorsGet the first error associated with the given field, if any.- 指定者:
getFieldError在接口中Errors- 参数:
field- the field name- 返回:
- the field-specific error, or
null
-
getFieldValue
从接口复制的说明:ErrorsReturn 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.
- 指定者:
getFieldValue在接口中Errors- 参数:
field- the field name- 返回:
- the current value of the given field
-
getFieldType
从接口复制的说明:ErrorsReturn the type of a given field.Implementations should be able to determine the type even when the field value is
null, for example from some associated descriptor.- 指定者:
getFieldType在接口中Errors- 参数:
field- the field name- 返回:
- the type of the field, or
nullif not determinable
-
getTarget
从接口复制的说明:BindingResultReturn the wrapped target object, which may be a bean, an object with public fields, a Map - depending on the concrete binding strategy.- 指定者:
getTarget在接口中BindingResult
-
getModel
从接口复制的说明:BindingResultReturn a model Map for the obtained state, exposing a BindingResult instance as 'MODEL_KEY_PREFIX+ objectName' and the object itself as 'objectName'.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
cn.taketoday.web.view.ModelAndViewfor a form view that uses Framework'sbindtag in a JSP, which needs access to the BindingResult instance. Framework's pre-built form controllers will do this for you when rendering a form view. When building the ModelAndView instance yourself, you need to include the attributes from the model Map returned by this method.- 指定者:
getModel在接口中BindingResult- 另请参阅:
-
Errors.getObjectName()BindingResult.MODEL_KEY_PREFIXcn.taketoday.web.view.ModelAndView
-
getRawFieldValue
从接口复制的说明:BindingResultExtract the raw field value for the given field. Typically used for comparison purposes.- 指定者:
getRawFieldValue在接口中BindingResult- 参数:
field- the field to check- 返回:
- the current value of the field in its raw form, or
nullif not known
-
findEditor
从接口复制的说明:BindingResultFind a custom property editor for the given type and property.- 指定者:
findEditor在接口中BindingResult- 参数:
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
-
getPropertyEditorRegistry
从接口复制的说明:BindingResultReturn the underlying PropertyEditorRegistry.- 指定者:
getPropertyEditorRegistry在接口中BindingResult- 返回:
- the PropertyEditorRegistry, or
nullif none available for this BindingResult
-
resolveMessageCodes
从接口复制的说明:BindingResultResolve the given error code into message codes.Calls the configured
MessageCodesResolverwith appropriate parameters.- 指定者:
resolveMessageCodes在接口中BindingResult- 参数:
errorCode- the error code to resolve into message codes- 返回:
- the resolved message codes
-
resolveMessageCodes
从接口复制的说明:BindingResultResolve the given error code into message codes for the given field.Calls the configured
MessageCodesResolverwith appropriate parameters.- 指定者:
resolveMessageCodes在接口中BindingResult- 参数:
errorCode- the error code to resolve into message codesfield- the field to resolve message codes for- 返回:
- the resolved message codes
-
addError
从接口复制的说明:BindingResultAdd a customObjectErrororFieldErrorto the errors list.Intended to be used by cooperating strategies such as
BindingErrorProcessor.- 指定者:
addError在接口中BindingResult- 另请参阅:
-
recordFieldValue
从接口复制的说明:BindingResultRecord the given value for the specified field.To be used when a target object cannot be constructed, making the original field values available through
Errors.getFieldValue(java.lang.String). In case of a registered error, the rejected value will be exposed for each affected field.- 指定者:
recordFieldValue在接口中BindingResult- 参数:
field- the field to record the value fortype- the type of the fieldvalue- the original value
-
recordSuppressedField
从接口复制的说明:BindingResultMark the specified disallowed field as suppressed.The data binder invokes this for each field value that was detected to target a disallowed field.
-
getSuppressedFields
从接口复制的说明:BindingResultReturn the list of fields that were suppressed during the bind process.Can be used to determine whether any field values were targeting disallowed fields.
-
getMessage
Returns diagnostic information about the errors held in this object.- 覆盖:
getMessage在类中Throwable
-
equals
-
hashCode
public int hashCode()
-