在弹簧验证器中覆盖错误消息

时间:2016-05-24 12:59:30

标签: java spring validation spring-validator

说我用Spring做休息服务。

我需要将自定义验证器应用于整个类型/类,即@Target({ElementType.TYPE})。 Validator具有非常笨拙的逻辑,不能简化为子验证器或字段验证器。

因此,有时候很难理解究竟是什么问题,我需要添加不同的错误信息。

我无法做到这一点。有可能吗?

例如:

#contact

1 个答案:

答案 0 :(得分:0)

解决了M.Denium提议

public class ReportConstraintValidator implements ConstraintValidator<ValidReport, Report> {

@Autowired
DesignRepository designRepository;

@Override
public void initialize(ValidReport constraintAnnotation) {
}

@Override
public boolean isValid(Report report, ConstraintValidatorContext context) {
    ...
    context.buildConstraintViolationWithTemplate("foo error message").addConstraintViolation();
    return false;
    ...
    context.buildConstraintViolationWithTemplate("foo error message").addConstraintViolation();
    return false;
}
}