Percy

自定义spring验证错误

spring

我想自定义弹簧验证错误

    @NotNull
    @Length(max = 80)
    private String email; 

但是我做不到。要采取的步骤是什么?


阅读 243

收藏
2020-11-17

共1个答案

一尘不染

该JSR 303的默认邮件插补算法,您可以通过提供捆绑命名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\
2020-11-17