如何使spring自定义验证程序使用.properties文件中的错误消息

时间:2017-11-08 18:43:29

标签: java spring validation spring-mvc

Spring Boot Web App。 我有ValidationMessages.properties文件,其中包含验证错误消息。

目前,我正在使用标准的JSR-303 / JSR-349 Bean验证(@Size等),所有内容都已正确配置,并显示来自ValidationMessages.properties文件的验证消息。

但我想添加自定义验证器。这是:

@Component
public class MyCustomValidator implements Validator {

    @Override
    public boolean supports(Class<?> clazz) {
        return MyObject.class.isAssignableFrom(clazz);
    }

    @Override
    public void validate(Object target, Errors errors) {
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "someProperty", "some.error.code", "This is a default message for this error !");

    }
}

如何使此验证程序使用ValidationMessages.properties文件中的错误消息而不是默认消息?

e.g。如果我在该文件中有some.err.msg=This is error并希望其值在该验证器中使用并显示,则验证失败时。

0 个答案:

没有答案