输入文本为空时禁用验证

时间:2013-10-16 12:16:16

标签: jsf-2

我想在用户没有输入文本时禁用验证。我正在尝试检查输入文本是否为空。 plz建议热点检查空文本框。

<h:inputText  value="#{countryBean.usersDetailsDTO.firstName}" id="empFName" disabled="#{not(countryBean.selectedEid eq '1')}">
        <f:validator  validatorId="nameValidation" disabled="#{empty countryBean.usersDetailsDTO.firstName}"/>
        </h:inputText>

1 个答案:

答案 0 :(得分:0)

首先,以这种方式使用disabled属性不会按预期工作,因为firstName属性的值将在Update Model Values阶段设置,而验证将在Process Validations阶段之前进行。我希望它只有在先前请求的firstName字段已设置为null / empty时才禁用验证器。

至于如何完成任务。请参阅https://stackoverflow.com/a/6113982/2725716