未找到验证消息

时间:2015-02-20 16:12:45

标签: spring validation internationalization spring-boot thymeleaf

我试图为我的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生成的视图中,只显示了消息键(如屏幕截图所示)。

Wrong message key

2 个答案:

答案 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}")