我想自定义弹簧验证错误
@NotNull @Length(max = 80) private String email;
但是我做不到。要采取的步骤是什么?
该JSR 303的默认邮件插补算法,您可以通过提供捆绑命名ValidationMessages的资源来定制信息。ValidationMessages.properties在类路径中创建一个文件,其中包含:
ValidationMessages
ValidationMessages.properties
javax.validation.constraints.NotNull.message=CUSTOM NOT NULL MESSAGE javax.validation.constraints.Size.message=CUSTOM SIZE MESSAGE
这将更改@Size约束的默认消息,因此您应该使用@Size约束而不是特定于Hibernate的@Length约束。
您可以更改特定约束实例的消息,而不是更改所有约束的默认消息。message在约束上设置属性:
@NotNull(message = "{email.notnull}") private String email;
并将消息添加到ValidationMessages.properties文件中:
email.notnull=E-mail address is required\