|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.validation.DefaultMessageCodesResolver
public class DefaultMessageCodesResolver
Default implementation of the MessageCodesResolver
interface.
Will create two message codes for an object error, in the following order:
Will create four message codes for a field specification, in the following order:
For example, in case of code "typeMismatch", object name "user", field "age":
This resolution algorithm thus can be leveraged for example to show specific messages for binding errors like "required" and "typeMismatch":
In case of array, List
or Map
properties,
both codes for specific elements and for the whole collection are
generated. Assuming a field "name" of an array "groups" in object "user":
Field Summary | |
---|---|
static String |
CODE_SEPARATOR
The separator that this implementation uses when resolving message codes. |
Constructor Summary | |
---|---|
DefaultMessageCodesResolver()
|
Method Summary | |
---|---|
protected void |
buildFieldList(String field,
List fieldList)
Add both keyed and non-keyed entries for the supplied field
to the supplied field list. |
String[] |
resolveMessageCodes(String errorCode,
String objectName)
Build message codes for the given error code and object name. |
String[] |
resolveMessageCodes(String errorCode,
String objectName,
String field,
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CODE_SEPARATOR
Constructor Detail |
---|
public DefaultMessageCodesResolver()
Method Detail |
---|
public String[] resolveMessageCodes(String errorCode, String objectName)
MessageCodesResolver
resolveMessageCodes
in interface MessageCodesResolver
errorCode
- the error code used for rejecting the objectobjectName
- the name of the object
public String[] resolveMessageCodes(String errorCode, String objectName, String field, 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 MessageCodesResolver
errorCode
- the error code used for rejecting the valueobjectName
- the name of the objectfield
- the field namefieldType
- the field type (may be null
if not determinable)
protected void buildFieldList(String field, List fieldList)
field
to the supplied field list.
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |