Java Bean验证:属性为空条件校验案例
在JavaBean验证中,属性为空的条件校验通常使用@NotEmpty
或javax.validation.constraints.NotNull
注解。
下面是一个简单的例子:
import javax.validation.Constraint;
import javax.validation.Payload;
@Constraint(validatedBy = EmptyCheckValidator.class))
public class EmptyCheck {
private String property;
@NotNull(message = "Property cannot be empty."))
public String getProperty() {
return property;
}
// Setters and getters here
}
// validator class
class EmptyCheckValidator implements javax.validation.ConstraintValidator<EmptyCheck, Boolean> {
@Override
public void initialize(ConstraintValidator<EmptyCheck, Boolean>, emptyCheck) {
// No need to do anything here, as the validation logic is already defined in the constraint
}
@Override
public boolean isValid(EmptyCheck emptyCheck, ConstraintValidatorContext context) {
String property = emptyCheck.getProperty();
return (property != null) && !property.isEmpty();
}
}
在这个例子中,我们定义了一个名为EmptyCheck
的JavaBean,它有一个名为property
的属性。然后我们在EmptyCheck
上使用了@NotNull(message = "Property cannot be empty."))
注解,表示该属性不能为空。
最后在EmptyCheckValidator
验证器类中,我们实现了isValid
方法,用于判断property
属性是否为空。如果为空,则返回false,否则返回true。
还没有评论,来说两句吧...