2013-10-16 36 views
1

我想在用戶沒有輸入文本時禁用驗證。我嘗試切換輸入文本是否爲空。建議熱點檢查空的文本框。當輸入文本爲空時禁用驗證

<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

首先,使用以這種方式禁用屬性如預期,因爲中的firstName屬性的值將在更新模型值相位被設定將無法正常工作,而驗證將在此之前,在處理驗證階段發生。我希望它只有在先前請求中的firstName字段已經設置爲空/空的情況下才會禁用驗證程序。

至於如何完成任務。請參閱https://stackoverflow.com/a/6113982/2725716