gpt4 book ai didi

java - 覆盖 spring validator 中的错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:01 25 4
gpt4 key购买 nike

假设我使用 Spring 提供休息服务。

假设我需要应用于整个类型/类的自定义 validator ,即@Target({ElementType.TYPE})。 validator 具有相当笨拙的逻辑,无法简化为子 validator 或字段 validator 。

所以有时很难理解到底出了什么问题,我需要添加不同的错误消息。

我不知道该怎么做。可能吗?

例如:

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;
}
}

最佳答案

按照 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;
}
}

关于java - 覆盖 spring validator 中的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com