如何从属性文件中获取bean验证错误消息?

时间:2012-05-02 12:12:30

标签: java maven properties bean-validation

我有以下用于验证电子邮件的正则表达式;

@Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid Email")
private String email;

我的问题是我似乎无法从ValidationMessage.properties文件中获取消息。它只显示我放在“”中的字符串。我尝试了以下方法:

message="{InvalidEmail}"

(ValidationMessage.properties文件中有一个名为'InvalidEmail'的密钥对) 但不是收集密钥对值,而是简单地打印出字符串'{InvalidEmail}'。

1 个答案:

答案 0 :(得分:3)

文件名必须为ValidationMessages.properties,复数为s。它也必须放在类路径的根目录中,因此不能放在任何子文件夹/包中。