【发布时间】:2016-05-24 12:59:30
【问题描述】:
假设我用 Spring 做休息服务。
假设我需要应用于整个类型/类的自定义验证器,即@Target({ElementType.TYPE})。验证器的逻辑非常笨拙,不能简化为子验证器或字段验证器。
所以有时很难理解到底是什么错误,我需要添加不同的错误消息。
我不知道该怎么做。有可能吗?
例如:
public class ReportConstraintValidator implements ConstraintValidator<ValidReport, Report> {
@Autowired
DesignRepository designRepository;
@Override
public void initialize(ValidReport constraintAnnotation) {
}
@Override
public boolean isValid(Report report, ConstraintValidatorContext context) {
...
// here goes "foo error message"
return false;
...
// here goes "bar error message"
return false;
}
}
【问题讨论】:
-
使用弹簧
Validator而不是javax.validation或查看ConstraintValidatorContext的文档。 -
@M.Deinum 这正是我一直在寻找的!谢谢!
标签: java spring validation spring-validator