2010-05-12 78 views
1

我有具有以下默认消息自定义春天验证:春天验证默认消息代码不解决

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

我遇到的问题是该消息的代码没有被解决,<形式:错误... >只是简单地显示代码而不是消息(它位于ResourceBundleMessageSource正在使用的属性文件中)。

我也试过这个作为

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

这会导致消息源有异常,表明它认为,“{}”括号中应该包含,因为它认为这是一个参数发生了一些崩溃持有人。

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

有什么建议吗?

回答

2

好吧,算出来。它认为这全部由hibernate验证器处理,并且它们被硬编码以查找名为ValidationMessages.properties的资源文件。一旦我添加并将消息放入它中,一切都开始工作。