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

4zcjmb1e  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(121)

我有下面的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}”,而不是收集密钥对值。

gorkyyrv

gorkyyrv1#

  • 我似乎无法从我的ValidationMessage.properties文件中获取消息 *

文件名必须为ValidationMessages.properties,复数为s。它还必须放在类路径的根目录中,因此不能放在任何子文件夹/包中。
如果你真的想自定义属性文件的默认名称/位置,那么你需要去实现特定的方法,因为这还不是(还没有?))由API支持。对于Hibernate Validator,请参阅第4.2.1节资源绑定。

相关问题