我遇到了这个问题,我从我的朋友那里得到了一个注释代码,用于检查输入数据是否是正确的VIN编号。注释工作正常,但是当数字错误时,它应该呈现默认消息:
String message() default "{validator.nrVINBad}";
我不知道在哪里放这条消息,我尝试了我的*.properties
文件,但事实并非如此。我看到的每个地方总是有说明如何从*.properties
文件发出消息,但正如我现在所知,你不能把这些文件放入错误信息中。
答案 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