java.lang.Object | |
↳ | org.springframework.validation.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":
In order to group all codes into a specific category within your resource bundles,
e.g. "validation.typeMismatch.name" instead of the default "typeMismatch.name",
consider specifying a prefix
to be applied.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | CODE_SEPARATOR | The separator that this implementation uses when resolving message codes. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Build message codes for the given error code and object name.
| |||||||||||
Build the code list for the given code and field: an
object/field-specific code, a field-specific code, a plain error code.
| |||||||||||
Specify a prefix to be applied to any code built by this resolver.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add both keyed and non-keyed entries for the supplied
field
to the supplied field list. | |||||||||||
Return the prefix to be applied to any code built by this resolver.
| |||||||||||
Post-process the given message code, built by this resolver.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.validation.MessageCodesResolver
|
The separator that this implementation uses when resolving message codes.
Build message codes for the given error code and object name. Used for building the codes list of an ObjectError.
errorCode | the error code used for rejecting the object |
---|---|
objectName | the name of the object |
Build the code list for the given code and field: an object/field-specific code, a field-specific code, a plain error code.
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.
errorCode | the error code used for rejecting the value |
---|---|
objectName | the name of the object |
field | the field name |
fieldType | the field type (may be null if not determinable) |
Specify a prefix to be applied to any code built by this resolver.
Default is none. Specify, for example, "validation." to get error codes like "validation.typeMismatch.name".
Add both keyed and non-keyed entries for the supplied field
to the supplied field list.
Return the prefix to be applied to any code built by this resolver.
Returns an empty String in case of no prefix.
Post-process the given message code, built by this resolver.
The default implementation applies the specified prefix, if any.
code | the message code as built by this resolver |
---|