代码之家  ›  专栏  ›  技术社区  ›  drekka

弹簧验证器默认消息代码未解析

  •  1
  • drekka  · 技术社区  · 14 年前

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

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

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

    我也试过这个

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

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

    我认为问题在于,消息代码并没有被视为消息代码,因此没有得到解决,但我无法找出原因。

    有什么建议吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   drekka    14 年前

    好的,明白了。所有这些都由Hibernate验证器处理,并硬编码以查找名为validationmessages.properties的资源文件。一旦我添加了这些信息并将其放入其中,一切都开始工作了。