我有一个自定义的 spring 验证器,它具有以下默认消息:
public @interface FieldMatch {
String message() default "au.com.xxx.website.FieldMatchValidation";
...
我遇到的问题是消息代码没有被解析,并且
我也尝试过这个
String message() default "{au.com.xxx.website.FieldMatchValidation}";
这会导致消息源崩溃,并出现异常,表明它认为“{}”括号应该包含数字,因为它认为它是参数占位符。
我认为问题在于消息代码没有被视为消息代码,因此没有解决,但我不明白为什么。
有什么建议吗?
最佳答案
好的,明白了。看起来这一切都是由 hibernate 验证器处理的,并且它们被硬编码以查找名为 ValidationMessages.properties 的资源文件。一旦我添加了它并将消息放入其中,一切就开始工作了。
关于validation - Spring验证器默认消息代码无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815662/