我有下面的regexp,我用它来验证电子邮件;
@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;
我的问题是,我似乎不能从我的www.example.com文件中获得消息ValidationMessage.properties。它只是显示我放在“"中的字符串。我尝试了以下方法:
message="{InvalidEmail}"
(在ValidationMessage.properties文件中有一个名为“InvalidEmail”的密钥对),但它只是打印出字符串“{InvalidEmail}”,而不是收集密钥对值。
1条答案
按热度按时间gorkyyrv1#
文件名必须为
ValidationMessages.properties
,复数为s
。它还必须放在类路径的根目录中,因此不能放在任何子文件夹/包中。如果你真的想自定义属性文件的默认名称/位置,那么你需要去实现特定的方法,因为这还不是(还没有?))由API支持。对于Hibernate Validator,请参阅第4.2.1节资源绑定。