protected Validator createValidator()
throws JspException
{
FacesContext facesContext = FacesContext.getCurrentInstance();
setValidatorId(VALIDATOR_ID);
LengthValidator validator = (LengthValidator)super.createValidator();
if (_minimum != null)
{
if (UIComponentTag.isValueReference(_minimum))
{
ValueBinding vb = facesContext.getApplication().createValueBinding(_minimum);
validator.setMinimum(ConverterUtils.convertToInt(vb.getValue(facesContext)));
}
else
{
validator.setMinimum(ConverterUtils.convertToInt(_minimum));
}
}
if (_maximum != null)
{
if (UIComponentTag.isValueReference(_maximum))
{
ValueBinding vb = facesContext.getApplication().createValueBinding(_maximum);
validator.setMaximum(ConverterUtils.convertToInt(vb.getValue(facesContext)));
}
else
{
validator.setMaximum(ConverterUtils.convertToInt(_maximum));
}
}
return validator;
}