gpt4 book ai didi

java - JSR 303 验证,如果一个字段等于 "something",那么这些其他字段不应为空

转载 作者:IT老高 更新时间:2023-10-28 13:51:04 26 4
gpt4 key购买 nike

我希望使用 JSR-303 javax.validation 进行一些自定义验证。

我有一个领域。如果在这个字段中输入了某个值,我想要求其他一些字段不是 null

我正在努力解决这个问题。不确定我会称之为什么来帮助找到解释。

任何帮助将不胜感激。我对此很陌生。

目前我正在考虑自定义约束。但我不确定如何从注释中测试依赖字段的值。基本上我不确定如何从注释中访问面板对象。

public class StatusValidator implements ConstraintValidator<NotNull, String> {

@Override
public void initialize(NotNull constraintAnnotation) {}

@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if ("Canceled".equals(panel.status.getValue())) {
if (value != null) {
return true;
}
} else {
return false;
}
}
}

这是 panel.status.getValue(); 给我带来了麻烦.. 不知道如何做到这一点。

最佳答案

定义必须验证为真的方法并将 @AssertTrue 注释放在其顶部:

  @AssertTrue
private boolean isOk() {
return someField != something || otherField != null;
}

方法必须以'is'开头。

关于java - JSR 303 验证,如果一个字段等于 "something",那么这些其他字段不应为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284450/

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