1

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

@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}”。

4

1 回答 1

3

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

于 2012-05-02T12:16:37.217 回答