我有一个带有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循环的验证阶段调用此方法。但令我惊讶的是,这种方法没有被调用,验证也没有发生。任何人都可以指出任何缺失的观点或指导我一个灵魂。
注意:作为旁注,输入放在复合内:实现。
提前致谢。 干杯!
答案 0 :(得分:0)
我知道这是一个老问题,但是对于那些遇到同样问题的人来说这是一个问题。
如果值为空,则JSF不执行验证程序。 您需要使用required = true作为验证空白。
了解更多参考资料JSF custom validator not invoked when submitted input value is null