Class EscapedErrors
- All Implemented Interfaces:
Errors
getErrors
method.
Note that BindTag does not use this class to avoid unnecessary creation of ObjectError instances. It just escapes the messages and values that get copied into the respective BindStatus instance.
- Since:
- 01.03.2003
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.validation.Errors
NESTED_PATH_SEPARATOR
-
Constructor Summary
ConstructorDescriptionEscapedErrors
(Errors source) Create a new EscapedErrors instance for the given source instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAllErrors
(Errors errors) Add all errors from the givenErrors
instance to thisErrors
instance.Get all errors, both global and field ones.int
Determine 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.int
Determine the number of errors associated with a field.int
getFieldErrorCount
(String field) Determine 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) Determine the type of the given field, as far as possible.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.int
Determine the number of global errors.Get all global errors.Return the current nested path of thisErrors
object.Return the name of the bound root object.boolean
Determine if there were any errors.boolean
Determine if there were any errors associated with a field.boolean
hasFieldErrors
(String field) Determine if there were any errors associated with the given field.boolean
Determine if there were any global errors.void
Pop the former nested path from the nested path stack.void
pushNestedPath
(String subPath) Push the given sub path onto the nested path stack.void
Register a global error for the entire target object, using the given error description.void
Register a global error for the entire target object, using the given error description.void
Register a global error for the entire target object, using the given error description.void
rejectValue
(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.void
rejectValue
(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.void
rejectValue
(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.void
setNestedPath
(String nestedPath) Allow context to be changed so that standard validators can validate subtrees.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.validation.Errors
failOnError, toString
-
Constructor Details
-
EscapedErrors
Create a new EscapedErrors instance for the given source instance.
-
-
Method Details
-
getSource
-
getObjectName
Description copied from interface:Errors
Return the name of the bound root object.- Specified by:
getObjectName
in interfaceErrors
-
setNestedPath
Description copied from interface:Errors
Allow 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.
The default implementation throws
UnsupportedOperationException
since not allErrors
implementations support nested paths.- Specified by:
setNestedPath
in interfaceErrors
- Parameters:
nestedPath
- 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.- See Also:
-
getNestedPath
Description copied from interface:Errors
Return the current nested path of thisErrors
object.Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
- Specified by:
getNestedPath
in interfaceErrors
- See Also:
-
pushNestedPath
Description copied from interface:Errors
Push 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.
The default implementation throws
UnsupportedOperationException
since not allErrors
implementations support nested paths.- Specified by:
pushNestedPath
in interfaceErrors
- Parameters:
subPath
- the sub path to push onto the nested path stack- See Also:
-
popNestedPath
Description copied from interface:Errors
Pop the former nested path from the nested path stack.- Specified by:
popNestedPath
in interfaceErrors
- Throws:
IllegalStateException
- if there is no former nested path on the stack- See Also:
-
reject
Description copied from interface:Errors
Register a global error for the entire target object, using the given error description. -
reject
Description copied from interface:Errors
Register a global error for the entire target object, using the given error description. -
reject
Description copied from interface:Errors
Register a global error for the entire target object, using the given error description. -
rejectValue
Description copied from interface:Errors
Register 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
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.- Specified by:
rejectValue
in interfaceErrors
- Parameters:
field
- the field name (may benull
or empty String)errorCode
- error code, interpretable as a message key- See Also:
-
rejectValue
Description copied from interface:Errors
Register 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
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.- Specified by:
rejectValue
in interfaceErrors
- Parameters:
field
- the field name (may benull
or empty String)errorCode
- error code, interpretable as a message keydefaultMessage
- fallback default message- See Also:
-
rejectValue
public void rejectValue(@Nullable String field, String errorCode, @Nullable Object[] errorArgs, @Nullable String defaultMessage) Description copied from interface:Errors
Register 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
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.- Specified by:
rejectValue
in interfaceErrors
- Parameters:
field
- the field name (may benull
or empty String)errorCode
- error code, interpretable as a message keyerrorArgs
- error arguments, for argument binding via MessageFormat (can benull
)defaultMessage
- fallback default message- See Also:
-
addAllErrors
Description copied from interface:Errors
Add all errors from the givenErrors
instance to thisErrors
instance.This is a convenience method to avoid repeated
reject(..)
calls for merging anErrors
instance into anotherErrors
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 thisErrors
instance.The default implementation throws
UnsupportedOperationException
since not allErrors
implementations support#addAllErrors
.- Specified by:
addAllErrors
in interfaceErrors
- Parameters:
errors
- theErrors
instance to merge in- See Also:
-
hasErrors
public boolean hasErrors()Description copied from interface:Errors
Determine if there were any errors. -
getErrorCount
public int getErrorCount()Description copied from interface:Errors
Determine the total number of errors.- Specified by:
getErrorCount
in interfaceErrors
- See Also:
-
getAllErrors
Description copied from interface:Errors
Get all errors, both global and field ones.- Specified by:
getAllErrors
in interfaceErrors
- Returns:
- a list of
ObjectError
/FieldError
instances - See Also:
-
hasGlobalErrors
public boolean hasGlobalErrors()Description copied from interface:Errors
Determine if there were any global errors.- Specified by:
hasGlobalErrors
in interfaceErrors
- See Also:
-
getGlobalErrorCount
public int getGlobalErrorCount()Description copied from interface:Errors
Determine the number of global errors.- Specified by:
getGlobalErrorCount
in interfaceErrors
- See Also:
-
getGlobalErrors
Description copied from interface:Errors
Get all global errors.- Specified by:
getGlobalErrors
in interfaceErrors
- Returns:
- a list of
ObjectError
instances - See Also:
-
getGlobalError
Description copied from interface:Errors
Get the first global error, if any.- Specified by:
getGlobalError
in interfaceErrors
- Returns:
- the global error, or
null
- See Also:
-
hasFieldErrors
public boolean hasFieldErrors()Description copied from interface:Errors
Determine if there were any errors associated with a field.- Specified by:
hasFieldErrors
in interfaceErrors
- See Also:
-
getFieldErrorCount
public int getFieldErrorCount()Description copied from interface:Errors
Determine the number of errors associated with a field.- Specified by:
getFieldErrorCount
in interfaceErrors
- See Also:
-
getFieldErrors
Description copied from interface:Errors
Get all errors associated with a field.- Specified by:
getFieldErrors
in interfaceErrors
- Returns:
- a List of
FieldError
instances - See Also:
-
getFieldError
Description copied from interface:Errors
Get the first error associated with a field, if any.- Specified by:
getFieldError
in interfaceErrors
- Returns:
- the field-specific error, or
null
- See Also:
-
hasFieldErrors
Description copied from interface:Errors
Determine if there were any errors associated with the given field.- Specified by:
hasFieldErrors
in interfaceErrors
- Parameters:
field
- the field name- See Also:
-
getFieldErrorCount
Description copied from interface:Errors
Determine the number of errors associated with the given field.- Specified by:
getFieldErrorCount
in interfaceErrors
- Parameters:
field
- the field name- See Also:
-
getFieldErrors
Description copied from interface:Errors
Get all errors associated with the given field.Implementations may support not only full field names like "address.street" but also pattern matches like "address.*".
- Specified by:
getFieldErrors
in interfaceErrors
- Parameters:
field
- the field name- Returns:
- a List of
FieldError
instances - See Also:
-
getFieldError
Description copied from interface:Errors
Get the first error associated with the given field, if any.- Specified by:
getFieldError
in interfaceErrors
- Parameters:
field
- the field name- Returns:
- the field-specific error, or
null
- See Also:
-
getFieldValue
Description copied from interface:Errors
Return 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.
- Specified by:
getFieldValue
in interfaceErrors
- Parameters:
field
- the field name- Returns:
- the current value of the given field
- See Also:
-
getFieldType
Description copied from interface:Errors
Determine the type of the given field, as far as possible.Implementations should be able to determine the type even when the field value is
null
, for example from some associated descriptor.- Specified by:
getFieldType
in interfaceErrors
- Parameters:
field
- the field name- Returns:
- the type of the field, or
null
if not determinable - See Also:
-