未找到验证消息

Validation message not found

我正在尝试为我的 bean 验证实现自定义错误消息。 我用验证规则 @Size( min = 2, max = 40, message = "errors.firstName.size" ).

注释了我的字段 firstName

在我的 message.properties 中,我添加了一个消息密钥 errors.firstName.size=First Name must be between {min} and {max} chars。但是,在我的 Thymeleaf 生成的视图中,只显示消息键(如屏幕截图所示)。

尝试将花括号添加到您的消息密钥中,如下所示:

@Size(min = 2, max = 40, message = "{errors.firstName.size}")

尝试将您的消息密钥放入 ValidationMessages.properties 而不是 message.properties

The ValidationMessages resource bundle and the locale variants of this resource bundle contain strings that override the default validation messages. The ValidationMessages resource bundle is typically a properties file, ValidationMessages.properties, in the default package of an application.

来源:http://docs.oracle.com/javaee/6/tutorial/doc/gkahi.html

此外,验证注释应为 @Size(min = 2, max = 40, message = "{errors.firstName.size}")