我有一個3字段的表單,並提交按鈕。當點擊按鈕時,如果沒有在3個字段中輸入,則輸出驗證消息。如果輸入3個字段中的任何一個,則處理數據並使用數據表將結果顯示回同一頁面中。我能夠爲一個字段提供驗證消息,但不能爲兩個字段或更多。這裏是我的代碼。同樣,如果我有一個長期的價值,我需要通過,並驗證我該怎麼做,因爲長期價值不能被驗證爲isEmpty()
或isNull()
。如何驗證是否輸入了多個輸入字段中的至少一個?
這是我的代碼,我想用它與多個字段和具有長值的字段進行驗證。
<h:inputText id="userName" value="#{user.userName}" required="true"
requiredMessage="Please enter username" />
<h:inputText id="empId" value="#{user.empId}" required="true"
requiredMessage="Please enter Employee Id" />
<h:inputText id="acctNm" value="#{user.acctNm}" required="true"
requiredMessage="Please enter Employee Id" />
你的問題是什麼?爲什麼不能只改變'search()'方法來檢查所有字段?使用「長」檢查空值。 –
儘管我將其更改爲null,但在前端中它顯示值爲0的文本框內的值爲long。我可以擺脫填充0嗎?是的,我可以更改搜索方法來檢查所有字段,但是如何獲取它們?如果我使用無效方法的面上下文,UIComponent,對象值不起作用。 – user1765427
將'empId'和'acctNm'添加到您的'用戶'bean中。製造這兩個'java.lang.Long'。 –