我有一个包含整数值的 Wicket 文本字段
currentValueTextField = new TextField<IntParameter>("valueText", new PropertyModel<IntParameter>(model, "value"));
我为此附加了一个自定义验证器,如下所示
currentValueTextField.add(new IntegerValidator());
验证器类是
class IntegerValidator extends AbstractValidator<IntParameter> {
private static final long serialVersionUID = 5899174401360212883L;
public IntegerValidator() {
}
@Override
public void onValidate(IValidatable<IntParameter> validatable) {
ValidationError error = new ValidationError();
if (model.getValue() == null) {
AttributeAppender redOutline = new AttributeAppender("style", new Model<String>("border-style:solid; border-color:#f86b5c; border-width: 3px"), ";");
currentValueTextField.add(redOutline);
currentValueTextField.getParent().getParent().add(redOutline);
validatable.error(error);
}
}
}
但是,如果我在文本字段中不输入任何内容,onValidate()
则不会调用我的方法。
在这种情况下,检查空值的推荐方法是什么?我还想对输入的值进行范围检查。