que tienen un campo de texto peatonal incorporada que contiene un valor entero¿Cómo verifico los valores nulos en un Wicket Textfield?
currentValueTextField = new TextField<IntParameter>("valueText", new PropertyModel<IntParameter>(model, "value"));
Estoy adjuntando un validador personalizado a este, de la siguiente manera
currentValueTextField.add(new IntegerValidator());
La clase validador es
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);
}
}
}
Sin embargo si no escribo nada en el campo de texto, no se está llamando a mi método onValidate()
.
¿Cuál es la forma recomendada de verificar valores nulos en este caso? También me gustaría hacer un control de rango en el valor ingresado.
No sé sobre Wicket pero en otros frameworks web, que yo sepa la validación no se llama de vacío campos de texto. Algunos proporcionan indicadores adicionales para sus etiquetas para habilitar/deshabilitar las comprobaciones requeridas, mientras que en otros es posible que tenga que hacer el control al poner los valores del formulario en el modelo (o verificar el modelo después). – Thomas