我有以下用于验证电子邮件的正则表达式;
@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}'。
答案 0 :(得分:3)
文件名必须为ValidationMessages.properties
,复数为s
。它也必须放在类路径的根目录中,因此不能放在任何子文件夹/包中。