2012-09-12 105 views
0

當我使用在1字段中輸入值時,我將一次顯示所有驗證消息,它也顯示所有其他字段的驗證消息。 我有以下方式的所有領域得到應用驗證:顯示JSF中的所有驗證器消息

<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" /> 

誰能幫什麼基本問題後面。在此先感謝

+0

你能告訴您更多的代碼? (對於其他領域,他們是否共享一個ID?如果是這樣,那將是問題。) –

+0

不,他們沒有共享相同的ID,我已經爲他們每個人指定了獨特的屬性。 「​​電子郵件 \t​​的 \t \t \t \t \t \t ' – user1626766

+0

是否爲每個字段顯示所有驗證信息或只顯示一次?如果一次 - 它在底部? – kostja

回答

0

我相信你正在尋找的解決方案是與表單的部分提交連接,可以用ajax完成。

自己我使用primefaces這有很大的幫助阿賈克斯和我的登記表看起來是這樣的:

<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> 
+0

@atias thanx。我也嘗試過這種primefaces partialsubmit,但問題是一樣的,當我用來刷新頁面或嘗試導航到下一頁時,它也顯示所有其他字段的驗證器消息。 :( – user1626766

+0

請把整個代碼粘貼到主題上,因爲我不確定是否正確理解。 – Atais

+0

粘貼整個代碼很困難,因爲它很安靜。 – user1626766