私はweblogicでjsf2を使用しています。UI コンポーネントがどのフェーズで実行されるかを知りたいです。たとえば、inputtext 必須属性が検証されます。私が直面している問題は、2 つの入力テキストと 1 つのコマンド ボタンがある xhtml ページがあることです。1 番目の入力テキストには属性 required=true があり、2 番目の入力テキストには required=false がありますが、バリデーター属性が設定されています。 . コマンドボタンをクリックすると、最初の入力テキストのみの検証メッセージが表示されます。最初の入力テキストにテキストを入力してボタンを押すと、2 番目の入力テキストに必要な検証メッセージのみが表示されます。
バリデータ メソッドからの検証メッセージが、最初の入力テキスト必須属性メッセージとともにすぐに表示されないのはなぜですか。
私を助けてください。以下は私のコードです。
<ace:textEntry id="custName" value="#{strformbean.customer1.custName}" size="20" maxlength="50" label="Customer Name" required="true" styleClass="requiredField" />
<ace:textEntry id="occupation" value="#{strformbean.customer3.custOccupation}" size="20" required="false" label="Occupation"
maxlength="30" styleClass="requiredField"
validator="#{strformbean.validateDOB}" />
<h:commandButton id="submitM" type="submit" value="SAVE" action="#{strformbean.getViewId}" actionListener="#{strformbean.saveSTR}"
styleClass="submitButton"
/>