自定义验证注释的自定义错误消息

时间:2013-09-18 11:45:49

标签: validation jsf annotations message

我遇到了这个问题,我从我的朋友那里得到了一个注释代码,用于检查输入数据是否是正确的VIN编号。注释工作正常,但是当数字错误时,它应该呈现默认消息:

String message() default "{validator.nrVINBad}";

我不知道在哪里放这条消息,我尝试了我的*.properties文件,但事实并非如此。我看到的每个地方总是有说明如何从*.properties文件发出消息,但正如我现在所知,你不能把这些文件放入错误信息中。

1 个答案:

答案 0 :(得分:1)

这不是JSF的一部分。这是Bean Validation(BV,也称为“JSR303”)的一部分。 JSF和BV都是Java EE的一部分。 JSF恰好已经为BV建立了认可和授权。

要本地化BV消息,请按照JSR303 specification的第4.3.1.1章中的说明进行操作。简而言之,在类路径根目录中创建一个ValidationMessages.properties文件(您的Java源代码也在那里,以便它最终以/WEB-INF/classes结尾),并跟随以下内容:

validator.nrVINBad = Your message here

另见: