public class WebFlowMessageCodesResolver
extends java.lang.Object
implements org.springframework.validation.MessageCodesResolver
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:
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CODE_SEPARATOR
The separator that this implementation uses when resolving message codes.
|
Constructor and Description |
---|
WebFlowMessageCodesResolver() |
Modifier and Type | Method and Description |
---|---|
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.
|
public static final java.lang.String CODE_SEPARATOR
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 resolversetPrefix(java.lang.String)