我想在用户没有输入文本时禁用验证。我正在尝试检查输入文本是否为空。 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>
答案 0 :(得分:0)
首先,以这种方式使用disabled属性不会按预期工作,因为firstName属性的值将在Update Model Values阶段设置,而验证将在Process Validations阶段之前进行。我希望它只有在先前请求的firstName字段已设置为null / empty时才禁用验证器。
至于如何完成任务。请参阅https://stackoverflow.com/a/6113982/2725716