我很困惑,因为我的自定义所需验证没有被触发。我有一个类,它以编程方式创建我的 HtmlTextInput 元素并添加验证器。此外,我得到了我的自定义验证器类。控制台告诉我验证器绑定到 HtmlTextInput。无论如何,在点击“保存”后 CustomRequiredValidator 没有被调用!我正在使用 JSF 2.x。提前致谢。
// programmatically built HtmlInput-element
if (freeText.isRequired()) {
// Validator-Objekt
System.out.println("CustomRequiredValidator bound.");
final CustomRequiredValidator validator = (CustomRequiredValidator) FacesContext.getCurrentInstance().getApplication().createValidator("CustomRequiredValidator");
inputText.addValidator(validator);
}
// CustomValidator
@FacesValidator("CustomRequiredValidator")
public class CustomRequiredValidator implements Validator {
@Override
public void validate(FacesContext context, UIComponent uiComponent, Object value) throws ValidatorException {
System.out.println("RequiredValidator.validate ..."); ...
}
}