0

私は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" 
                   />     
4

0 に答える 0