3 つのフィールドと送信ボタンを含むフォームがあります。ボタンがクリックされたとき、3 つのフィールドに何も入力されていない場合、検証メッセージをスローします。3 つのフィールドのいずれかが入力された場合、データを処理し、データ テーブルを使用して同じページに結果を表示します。1 つのフィールドに対して検証メッセージをスローすることはできますが、2 つ以上のフィールドに対してはスローできません。コードは次のとおりです。isEmpty()
同様に、渡す必要がある長い値がある場合、長い値はorとして検証できないため、どのようにそれを行うことができるかを検証します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" />