|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |
getAllErrors()
Get all errors, both global and field ones. |
int |
getErrorCount()
Return the total number of errors. |
FieldError |
getFieldError(String field)
Get the first error associated with the given field, if any. |
int |
getFieldErrorCount(String field)
Return the number of errors associated with the given field. |
List |
getFieldErrors(String field)
Get all errors associated with the 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 (i.e. not field-specific) errors. |
List |
getGlobalErrors()
Get all global errors. |
String |
getNestedPath()
Return the current nested path of this Errors object. |
String |
getObjectName()
Return the name of the bound object. |
Errors |
getSource()
|
boolean |
hasErrors()
Return if there were any errors. |
boolean |
hasFieldErrors(String field)
Return if there are any errors associated with the given field. |
boolean |
hasGlobalErrors()
Return if there were any global (i.e. not field-specific) 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)
Reject the current object, using the given error description. |
void |
reject(String errorCode,
Object[] errorArgs,
String defaultMessage)
Reject the current object, using the given error description. |
void |
reject(String errorCode,
String defaultMessage)
Reject the current object, using the given error description. |
void |
rejectValue(String field,
String errorCode)
Reject the given field of the current object, using the given error description. |
void |
rejectValue(String field,
String errorCode,
Object[] errorArgs,
String defaultMessage)
Reject the given field of the current object, using the given error description. |
void |
rejectValue(String field,
String errorCode,
String defaultMessage)
Reject the given field of the current object, 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 Errors
public void setNestedPath(String nestedPath)
Errors
For example, an address validator could validate the subobject "address" of a customer object.
setNestedPath
in interface Errors
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.public String getNestedPath()
Errors
Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
getNestedPath
in interface Errors
public void pushNestedPath(String subPath)
Errors
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 Errors
subPath
- the sub path to push onto the nested path stackErrors.popNestedPath()
public void popNestedPath() throws IllegalStateException
Errors
popNestedPath
in interface Errors
IllegalStateException
- if there is no former nested path on the stackErrors.pushNestedPath(java.lang.String)
public void reject(String errorCode)
Errors
reject
in interface Errors
errorCode
- error code, interpretable as message keypublic void reject(String errorCode, String defaultMessage)
Errors
reject
in interface Errors
errorCode
- error code, interpretable as message keydefaultMessage
- fallback default messagepublic void reject(String errorCode, Object[] errorArgs, String defaultMessage)
Errors
reject
in interface Errors
errorCode
- error code, interpretable as message keyerrorArgs
- error arguments, for argument binding via MessageFormat
(can be null
)defaultMessage
- fallback default messagepublic void rejectValue(String field, String errorCode)
Errors
rejectValue
in interface Errors
field
- the field nameerrorCode
- error code, interpretable as message keypublic void rejectValue(String field, String errorCode, String defaultMessage)
Errors
rejectValue
in interface Errors
field
- the field nameerrorCode
- error code, interpretable as message keydefaultMessage
- fallback default messagepublic void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage)
Errors
rejectValue
in interface Errors
field
- the field nameerrorCode
- error code, interpretable as message keyerrorArgs
- error arguments, for argument binding via MessageFormat
(can be null
)defaultMessage
- fallback default messagepublic void addAllErrors(Errors errors)
Errors
Errors
instance to this
Errors
instance. Convenience 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 Errors
errors
- the Errors
instance to merge inpublic boolean hasErrors()
Errors
hasErrors
in interface Errors
public int getErrorCount()
Errors
getErrorCount
in interface Errors
public List getAllErrors()
Errors
getAllErrors
in interface Errors
public boolean hasGlobalErrors()
Errors
hasGlobalErrors
in interface Errors
public int getGlobalErrorCount()
Errors
getGlobalErrorCount
in interface Errors
public List getGlobalErrors()
Errors
getGlobalErrors
in interface Errors
public ObjectError getGlobalError()
Errors
getGlobalError
in interface Errors
null
public boolean hasFieldErrors(String field)
Errors
hasFieldErrors
in interface Errors
field
- the field name
public int getFieldErrorCount(String field)
Errors
getFieldErrorCount
in interface Errors
field
- the field name
public List getFieldErrors(String field)
Errors
Should support full field names like "name" but also pattern matches like "na*" or "address.*".
getFieldErrors
in interface Errors
field
- the field name
public FieldError getFieldError(String field)
Errors
getFieldError
in interface Errors
field
- the field name
null
public Object getFieldValue(String field)
Errors
Allows for convenient access to user-specified field values, even if there were type mismatches.
getFieldValue
in interface Errors
field
- the field name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |