|
Spring Web Flow | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.webflow.validation.WebFlowMessageCodesResolver
public class WebFlowMessageCodesResolver
Message Codes Resolver that implements the default Web Flow 2.x algorithm. The default algorithm differs from the
Spring MVC DefaultMessageCodesResolver
by appending the errorCode last instead of first. For
example: myBean.myProperty.required instead of required.myBean.myProperty.
Specifically:
Will create two message codes for an object error, in the following order:
Will create four message codes for a field error, in the following order:
For example, in case of code "typeMismatch", object name "user", field "age" of type Integer:
Field Summary | |
---|---|
static java.lang.String |
CODE_SEPARATOR
The separator that this implementation uses when resolving message codes. |
Constructor Summary | |
---|---|
WebFlowMessageCodesResolver()
|
Method Summary | |
---|---|
protected void |
buildFieldList(java.lang.String field,
java.util.List<java.lang.String> fieldList)
Add both keyed and non-keyed entries for the supplied field to the supplied field list. |
protected java.lang.String |
getPrefix()
Return the prefix to be applied to any code built by this resolver. |
protected java.lang.String |
postProcessMessageCode(java.lang.String code)
Post-process the given message code, built by this resolver. |
java.lang.String[] |
resolveMessageCodes(java.lang.String errorCode,
java.lang.String objectName)
|
java.lang.String[] |
resolveMessageCodes(java.lang.String errorCode,
java.lang.String objectName,
java.lang.String field,
java.lang.Class<?> fieldType)
Build the code list for the given code and field: an object/field-specific code, a field-specific code, a plain error code. |
void |
setPrefix(java.lang.String prefix)
Specify a prefix to be applied to any code built by this resolver. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CODE_SEPARATOR
Constructor Detail |
---|
public WebFlowMessageCodesResolver()
Method Detail |
---|
public void setPrefix(java.lang.String prefix)
Default is none. Specify, for example, "validation." to get error codes like "validation.name.typeMismatch".
protected java.lang.String getPrefix()
Returns an empty String in case of no prefix.
public java.lang.String[] resolveMessageCodes(java.lang.String errorCode, java.lang.String objectName)
resolveMessageCodes
in interface org.springframework.validation.MessageCodesResolver
public java.lang.String[] resolveMessageCodes(java.lang.String errorCode, java.lang.String objectName, java.lang.String field, java.lang.Class<?> fieldType)
Arrays, Lists and Maps are resolved both for specific elements and the whole collection.
See the class level Javadoc
for details on the generated codes.
resolveMessageCodes
in interface org.springframework.validation.MessageCodesResolver
protected void buildFieldList(java.lang.String field, java.util.List<java.lang.String> fieldList)
field
to the supplied field list.
protected java.lang.String postProcessMessageCode(java.lang.String code)
The default implementation applies the specified prefix, if any.
code
- the message code as built by this resolver
setPrefix(java.lang.String)
|
Spring Web Flow | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |