将为对象错误创建两个消息代码,如下
顺序(使用前缀格式化程序时):
1.: code + "." + object name
2.: code
将为字段规范创建四个消息代码,在
以下顺序:
1.: code + "." + object name + "." + field
2.: code + "." + field
3.: code + "." + field type
4.: code
例如,如果代码为“typeMismatch”,对象名称为“user”,字段
“年龄”:
1. try "typeMismatch.user.age"
2. try "typeMismatch.age"
3. try "typeMismatch.int"
4. try "typeMismatch"
因此,可以利用该解析算法来显示
绑定错误的特定消息,例如“required”和
“类型不匹配”:
at the object + field level ("age" field, but only on "user");
at the field level (all "age" fields, no matter which object name);
or at the general level (all fields, on any object).
对于数组、列表或映射属性,这两个代码都用于特定
生成整个集合的元素和元素。假设有一个字段
对象“user”中数组“groups”的“name”:
1. try "typeMismatch.user.groups[0].name"
2. try "typeMismatch.user.groups.name"
3. try "typeMismatch.groups[0].name"
4. try "typeMismatch.groups.name"
5. try "typeMismatch.name"
6. try "typeMismatch.java.lang.String"
7. try "typeMismatch"
默认情况下,错误代码将放置在开头
构建的消息字符串。 messageCodeFormatter 属性可以是
用于指定替代的串联格式。
为了将所有代码分组到您的特定类别中
资源包,例如“validation.typeMismatch.name”而不是
默认“typeMismatch.name”,考虑指定前缀为
应用。