我试图为我的bean验证实现自定义错误消息。
我已使用验证规则firstName
对我的字段@Size( min = 2, max = 40, message = "errors.firstName.size" )
进行了注释。
在我的message.properties
我添加了一条消息密钥errors.firstName.size=First Name must be between {min} and {max} chars
。但是,在我的Thymeleaf生成的视图中,只显示了消息键(如屏幕截图所示)。
答案 0 :(得分:2)
尝试将您的留言密钥放在ValidationMessages.properties
而不是message.properties
。
ValidationMessages资源包及其语言环境变体 资源包包含覆盖默认验证的字符串 消息。 ValidationMessages资源包通常是一个 默认包中的属性文件ValidationMessages.properties 申请书。
来源:http://docs.oracle.com/javaee/6/tutorial/doc/gkahi.html
此外,验证注释应为@Size(min = 2, max = 40, message = "{errors.firstName.size}")
,as heRoy said。
答案 1 :(得分:1)
尝试将大括号添加到您的消息键中,如下所示:
@Size(min = 2, max = 40, message = "{errors.firstName.size}")