【问题标题】:Spring validator default message codes not resolvingSpring验证器默认消息代码无法解析
【发布时间】:2011-02-18 10:18:04
【问题描述】:

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

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

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

我也试过这个

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

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

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

有什么建议吗?

【问题讨论】:

    标签: validation spring resources message


    【解决方案1】:

    好的,想通了。似乎这一切都由休眠验证器处理,并且它们被硬编码以查找名为 ValidationMessages.properties 的资源文件。一旦我添加了它并将消息放入其中,一切都开始工作了。

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 2016-05-07
      • 2017-12-31
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 2010-10-22
      相关资源
      最近更新 更多