NESTED_PATH_SEPARATOR| 构造器和说明 |
|---|
EscapedErrors(Errors source)
Create a new EscapedErrors instance for the given source instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAllErrors(Errors errors)
Add all errors from the given
Errors instance to this
Errors instance. |
java.util.List |
getAllErrors()
Get all errors, both global and field ones.
|
int |
getErrorCount()
Return the total number of errors.
|
FieldError |
getFieldError(java.lang.String field)
Get the first error associated with the given field, if any.
|
int |
getFieldErrorCount()
Return the number of errors associated with a field.
|
int |
getFieldErrorCount(java.lang.String field)
Return the number of errors associated with the given field.
|
java.util.List |
getFieldErrors()
Get all errors associated with a field.
|
java.util.List |
getFieldErrors(java.lang.String field)
Get all errors associated with the given field.
|
java.lang.Object |
getFieldValue(java.lang.String field)
Return the current value of the given field, either the current
bean property value or a rejected update from the last binding.
|
ObjectError |
getGlobalError()
Get the first global error, if any.
|
int |
getGlobalErrorCount()
Return the number of global errors.
|
java.util.List |
getGlobalErrors()
Get all global errors.
|
java.lang.String |
getNestedPath()
Return the current nested path of this
Errors object. |
java.lang.String |
getObjectName()
Return the name of the bound root object.
|
Errors |
getSource() |
java.lang.Object |
getTarget() |
boolean |
hasErrors()
Return if there were any errors.
|
boolean |
hasFieldErrors()
Are there any field errors?
|
boolean |
hasFieldErrors(java.lang.String field)
Are there any errors associated with the given field?
|
boolean |
hasGlobalErrors()
Are there any global errors?
|
void |
popNestedPath()
Pop the former nested path from the nested path stack.
|
void |
pushNestedPath(java.lang.String subPath)
Push the given sub path onto the nested path stack.
|
void |
reject(java.lang.String errorCode)
Register a global error for the entire target object,
using the given error description.
|
void |
reject(java.lang.String errorCode,
java.lang.String defaultMessage)
Register a global error for the entire target object,
using the given error description.
|
void |
rejectValue(java.lang.String field,
java.lang.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.
|
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.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.
|
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage) |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.String defaultMessage) |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage) |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.String defaultMessage) |
void |
rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs) |
void |
rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.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.
|
void |
rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs) |
void |
rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
Register a global error for the entire target object,
using the given error description.
|
void |
setNestedPath(java.lang.String nestedPath)
Allow context to be changed so that standard validators can validate
subtrees.
|
public EscapedErrors(Errors source)
public Errors getSource()
public java.lang.String getObjectName()
ErrorsgetObjectName 在接口中 Errorspublic void setNestedPath(java.lang.String nestedPath)
ErrorsFor example, an address validator could validate the subobject "address" of a customer object.
setNestedPath 在接口中 ErrorsnestedPath - nested path within this object,
e.g. "address" (defaults to "", null is also acceptable).
Can end with a dot: both "address" and "address." are valid.public java.lang.String getNestedPath()
ErrorsErrors object.
Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
getNestedPath 在接口中 Errorspublic void pushNestedPath(java.lang.String subPath)
ErrorsA Errors.popNestedPath() call will reset the original
nested path before the corresponding
pushNestedPath(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 在接口中 ErrorssubPath - the sub path to push onto the nested path stackErrors.popNestedPath()public void popNestedPath()
throws java.lang.IllegalStateException
ErrorspopNestedPath 在接口中 Errorsjava.lang.IllegalStateException - if there is no former nested path on the stackErrors.pushNestedPath(java.lang.String)public void reject(java.lang.String errorCode)
Errorspublic void reject(java.lang.String errorCode,
java.lang.String defaultMessage)
Errorspublic void rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
ErrorsrejectWithErrorArgs 在接口中 ErrorserrorCode - error code, interpretable as a message keyerrorArgs - error arguments, for argument binding via MessageFormat
(can be null)defaultMessage - fallback default messagepublic void rejectValue(java.lang.String field,
java.lang.String errorCode)
ErrorsThe 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.
rejectValue 在接口中 Errorsfield - the field name (may be null or empty String)errorCode - error code, interpretable as a message keyErrors.getNestedPath()public void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String defaultMessage)
ErrorsThe 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.
rejectValue 在接口中 Errorsfield - the field name (may be null or empty String)errorCode - error code, interpretable as a message keydefaultMessage - fallback default messageErrors.getNestedPath()public void rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
ErrorsThe 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.
rejectValueWithErrorArgs 在接口中 Errorsfield - the field name (may be null or empty String)errorCode - error code, interpretable as a message keyerrorArgs - error arguments, for argument binding via MessageFormat
(can be null)defaultMessage - fallback default messageErrors.getNestedPath()public void addAllErrors(Errors errors)
ErrorsErrors 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.
addAllErrors 在接口中 Errorserrors - the Errors instance to merge inpublic boolean hasErrors()
Errorspublic int getErrorCount()
ErrorsgetErrorCount 在接口中 Errorspublic java.util.List getAllErrors()
ErrorsgetAllErrors 在接口中 ErrorsObjectError instancespublic boolean hasGlobalErrors()
ErrorshasGlobalErrors 在接口中 Errorstrue if there are any global errorsErrors.hasFieldErrors()public int getGlobalErrorCount()
ErrorsgetGlobalErrorCount 在接口中 ErrorsErrors.getFieldErrorCount()public java.util.List getGlobalErrors()
ErrorsgetGlobalErrors 在接口中 Errorspublic ObjectError getGlobalError()
ErrorsgetGlobalError 在接口中 Errorsnullpublic boolean hasFieldErrors()
ErrorshasFieldErrors 在接口中 Errorstrue if there are any errors associated with a fieldErrors.hasGlobalErrors()public int getFieldErrorCount()
ErrorsgetFieldErrorCount 在接口中 ErrorsErrors.getGlobalErrorCount()public java.util.List getFieldErrors()
ErrorsgetFieldErrors 在接口中 ErrorsFieldError instancespublic boolean hasFieldErrors(java.lang.String field)
ErrorshasFieldErrors 在接口中 Errorsfield - the field nametrue if there were any errors associated with the given fieldpublic FieldError getFieldError(java.lang.String field)
ErrorsgetFieldError 在接口中 Errorsfield - the field namenullpublic java.lang.Object getFieldValue(java.lang.String field)
ErrorsAllows for convenient access to user-specified field values, even if there were type mismatches.
getFieldValue 在接口中 Errorsfield - the field namepublic void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.String defaultMessage)
rejectValue 在接口中 Errorspublic void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.String defaultMessage)
rejectValue 在接口中 Errorspublic void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage)
rejectValue 在接口中 Errorspublic void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage)
rejectValue 在接口中 Errorspublic void rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs)
rejectValueWithErrorArgs 在接口中 Errorspublic void rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs)
rejectWithErrorArgs 在接口中 Errorspublic int getFieldErrorCount(java.lang.String field)
ErrorsgetFieldErrorCount 在接口中 Errorsfield - the field namepublic java.util.List getFieldErrors(java.lang.String field)
ErrorsImplementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".
getFieldErrors 在接口中 Errorsfield - the field nameFieldError instances