我有一個檢票文本字段包含一個整數值如何檢查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()
方法未被調用。
在這種情況下檢查空值的建議方法是什麼? 我還想對輸入的值進行範圍檢查。
我不知道檢票,但在其他Web框架,我知道驗證不叫空文本字段。有些提供標籤來標記他們的標籤以啓用/禁用所需的檢查,而在其他情況下,當將表單值放入模型(或之後檢查模型)時,您可能必須執行檢查。 – Thomas 2012-04-25 14:38:35