使用辅助bean方法无效的输入文本的验证器

时间:2015-05-28 10:45:57

标签: jsf jsf-2

我有一个带有h:inputText的表单,并且具有属性验证程序,并将辅助bean方法名称作为值,例如:

h:inputText id="poolmanagementinput" validator="#{poolManager.validatePoolManagement}"

现在我有以下列格式支持名为poolManager的bean的方法:

public void validatePoolManagement(final FacesContext context, final UIComponent component,
            final Object value) {
... }

我希望在JSF循环的验证阶段调用此方法。但令我惊讶的是,这种方法没有被调用,验证也没有发生。任何人都可以指出任何缺失的观点或指导我一个灵魂。

注意:作为旁注,输入放在复合内:实现。

提前致谢。 干杯!

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是对于那些遇到同样问题的人来说这是一个问题。

如果值为空,则JSF不执行验证程序。 您需要使用required = true作为验证空白。

了解更多参考资料JSF custom validator not invoked when submitted input value is null