|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.validation.DefaultMessageCodesResolver
public class DefaultMessageCodesResolver
Default implementation of the MessageCodesResolver interface.
Will create 2 message codes for an object error, in the following order:
Will create 4 message codes for a field specification, in the following order:
E.g. in case of code "typeMismatch", object name "user", field "age":
Thus, this resolution algorithm 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
|
| Constructor Summary | |
|---|---|
DefaultMessageCodesResolver()
|
|
| Method Summary | |
|---|---|
protected void |
buildFieldList(String field,
List fieldList)
Add both keyed and non-keyed entries for the given field to the 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 MessageCodesResolvererrorCode - the error code used for rejecting the objectobjectName - the name of the object
public String[] resolveMessageCodes(String errorCode,
String objectName,
String field,
Class fieldType)
See class javadoc for details on the generated codes.
resolveMessageCodes in interface MessageCodesResolvererrorCode - 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||