【发布时间】:2012-03-06 06:25:03
【问题描述】:
我希望使用 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(); 给我带来了麻烦.. 不知道如何做到这一点。
【问题讨论】:
标签: java validation bean-validation