|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.web.bind.EscapedErrors
public class EscapedErrors
Errors wrapper that adds automatic HTML escaping to the wrapped instance,
for convenient usage in HTML views. Can be retrieved easily via
RequestContext's 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.
RequestContext.getErrors(java.lang.String),
BindTag| Field Summary |
|---|
| Fields inherited from interface org.springframework.validation.Errors |
|---|
NESTED_PATH_SEPARATOR |
| Constructor Summary | |
|---|---|
EscapedErrors(Errors source)
Create a new EscapedErrors instance for the given source instance. |
|
| Method Summary | |
|---|---|
void |
addAllErrors(Errors errors)
Add all errors from the given Errors instance to this
Errors instance. |
List<ObjectError> |
getAllErrors()
Get all errors, both global and field ones. |
int |
getErrorCount()
Return the total number of errors. |
FieldError |
getFieldError()
Get the first error associated with a field, if any. |
FieldError |
getFieldError(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(String field)
Return the number of errors associated with the given field. |
List<FieldError> |
getFieldErrors()
Get all errors associated with a field. |
List<FieldError> |
getFieldErrors(String field)
Get all errors associated with the given field. |
Class |
getFieldType(String field)
Return the type of a given field. |
Object |
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. |
ObjectError |
getGlobalError()
Get the first global error, if any. |
int |
getGlobalErrorCount()
Return the number of global errors. |
List<ObjectError> |
getGlobalErrors()
Get all global errors. |
String |
getNestedPath()
Return the current nested path of this Errors object. |
String |
getObjectName()
Return the name of the bound root object. |
Errors |
getSource()
|
boolean |
hasErrors()
Return if there were any errors. |
boolean |
hasFieldErrors()
Are there any field errors? |
boolean |
hasFieldErrors(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(String subPath)
Push the given sub path onto the nested path stack. |
void |
reject(String errorCode)
Register a global error for the entire target object, using the given error description. |
void |
reject(String errorCode,
Object[] errorArgs,
String defaultMessage)
Register a global error for the entire target object, using the given error description. |
void |
reject(String errorCode,
String defaultMessage)
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 |
| Constructor Detail |
|---|
public EscapedErrors(Errors source)
| Method Detail |
|---|
public Errors getSource()
public String getObjectName()
Errors
getObjectName in interface Errorspublic void setNestedPath(String nestedPath)
ErrorsFor example, an address validator could validate the subobject "address" of a customer object.
setNestedPath in interface 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 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 in interface Errorspublic void pushNestedPath(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 in interface ErrorssubPath - the sub path to push onto the nested path stackErrors.popNestedPath()
public void popNestedPath()
throws IllegalStateException
Errors
popNestedPath in interface ErrorsIllegalStateException - if there is no former nested path on the stackErrors.pushNestedPath(java.lang.String)public void reject(String errorCode)
Errors
reject in interface ErrorserrorCode - error code, interpretable as a message key
public void reject(String errorCode,
String defaultMessage)
Errors
reject in interface ErrorserrorCode - error code, interpretable as a message keydefaultMessage - fallback default message
public void reject(String errorCode,
Object[] errorArgs,
String defaultMessage)
Errors
reject in interface ErrorserrorCode - error code, interpretable as a message keyerrorArgs - error arguments, for argument binding via MessageFormat
(can be null)defaultMessage - fallback default message
public void rejectValue(String field,
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 in interface Errorsfield - the field name (may be null or empty String)errorCode - error code, interpretable as a message keyErrors.getNestedPath()
public void rejectValue(String field,
String errorCode,
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 in interface Errorsfield - the field name (may be null or empty String)errorCode - error code, interpretable as a message keydefaultMessage - fallback default messageErrors.getNestedPath()
public void rejectValue(String field,
String errorCode,
Object[] errorArgs,
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 in interface 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 in interface Errorserrors - the Errors instance to merge inpublic boolean hasErrors()
Errors
hasErrors in interface Errorspublic int getErrorCount()
Errors
getErrorCount in interface Errorspublic List<ObjectError> getAllErrors()
Errors
getAllErrors in interface ErrorsObjectError instancespublic boolean hasGlobalErrors()
Errors
hasGlobalErrors in interface Errorstrue if there are any global errorsErrors.hasFieldErrors()public int getGlobalErrorCount()
Errors
getGlobalErrorCount in interface ErrorsErrors.getFieldErrorCount()public List<ObjectError> getGlobalErrors()
Errors
getGlobalErrors in interface Errorspublic ObjectError getGlobalError()
Errors
getGlobalError in interface Errorsnullpublic boolean hasFieldErrors()
Errors
hasFieldErrors in interface Errorstrue if there are any errors associated with a fieldErrors.hasGlobalErrors()public int getFieldErrorCount()
Errors
getFieldErrorCount in interface ErrorsErrors.getGlobalErrorCount()public List<FieldError> getFieldErrors()
Errors
getFieldErrors in interface ErrorsFieldError instancespublic FieldError getFieldError()
Errors
getFieldError in interface Errorsnullpublic boolean hasFieldErrors(String field)
Errors
hasFieldErrors in interface Errorsfield - the field name
true if there were any errors associated with the given fieldpublic int getFieldErrorCount(String field)
Errors
getFieldErrorCount in interface Errorsfield - the field name
public List<FieldError> getFieldErrors(String field)
ErrorsImplementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".
getFieldErrors in interface Errorsfield - the field name
FieldError instancespublic FieldError getFieldError(String field)
Errors
getFieldError in interface Errorsfield - the field name
nullpublic Object getFieldValue(String field)
ErrorsAllows for convenient access to user-specified field values, even if there were type mismatches.
getFieldValue in interface Errorsfield - the field name
public Class getFieldType(String field)
ErrorsImplementations should be able to determine the type even
when the field value is null, for example from some
associated descriptor.
getFieldType in interface Errorsfield - the field name
null if not determinable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||