validation - Spring验证器默认消息代码无法解析

标签 validation spring resources message

我有一个自定义的 spring 验证器,它具有以下默认消息:

public @interface FieldMatch {
    String message() default "au.com.xxx.website.FieldMatchValidation";
...

我遇到的问题是消息代码没有被解析,并且 只是显示代码而不是消息(它位于 ResourceBundleMessageSource 正在使用的属性文件中) )。

我也尝试过这个

    String message() default "{au.com.xxx.website.FieldMatchValidation}";

这会导致消息源崩溃,并出现异常,表明它认为“{}”括号应该包含数字,因为它认为它是参数占位符。

我认为问题在于消息代码没有被视为消息代码,因此没有解决,但我不明白为什么。

有什么建议吗?

最佳答案

好的,明白了。看起来这一切都是由 hibernate 验证器处理的,并且它们被硬编码以查找名为 ValidationMessages.properties 的资源文件。一旦我添加了它并将消息放入其中,一切就开始工作了。

关于validation - Spring验证器默认消息代码无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815662/

相关文章:

php - 在 Yii 的文本字段中显示错误消息

spring - 如何为每个 block 创建多个文件(csv)?

spring - 如何访问部署在 JBoss AS 7 中的 Spring Boot 应用程序?

Android Lint : Unused Resource Warning Not Going Away

c++ - Visual Studio 2013 Express - 如何添加资源?

javascript - AJV - 复杂模式的验证

jquery - 如果选中复选框,则需要输入 ="text"字段

javascript - JavaScript 验证时表单未提交

sql - Spring Boot JPA 查询不为空

xcode - 为什么 XCode 4 总是在构建后复制我 iPhone 上的所有资源文件?