0

1 つのフィールドに値を入力すると、すべての検証メッセージが一度に表示され、他のすべてのフィールドの検証メッセージも表示されます。次の方法ですべてのフィールドに検証を適用しました。

<td>User Name</td>
                            <td>
                            <h:inputText id="txtName" styleClass="text-box" value="#{UserSearch.Name}" validatorMessage="Please enter a valid name." maxlength="75">
                            <f:validateRegex pattern="^([A-Za-z])*$" />
                            </h:inputText>
                            <h:message for="txtName" styleClass="Error" />

背後にある基本的な問題を誰でも助けることができますか。前もって感謝します

4

1 に答える 1

0

あなたが探している解決策は、ajaxで実行できるフォームの部分的な送信に関連していると思います。

私自身、ajax で大いに役立つプライムフェイスを使用しており、登録フォームは次のようになります。

<p:outputLabel value="#{msg.email}" for="email" />                    
                            <p:inputText id="email" value="#{registrationBean.email}" required="true" validatorMessage="#{msg.wrong_email}" requiredMessage="#{msg.email_required}" >
                                <f:validateRegex pattern="[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]" />
                                <p:ajax partialSubmit="@this" update="messages" />
                            </p:inputText> 
于 2012-09-13T10:35:53.260 に答える