2012-02-01 35 views
0

我有以下的提交按鈕,我收到錯誤消息,如果字段null.But當我填寫的字段,然後點擊再次提交fields.While點擊一個形式,既沒有錯誤信息進入也沒有提交表單。請通過代碼。它是一個primefaces嚮導組件。如果是「下一步」按鈕,則不會報告問題。Primefaces錯誤信息不dissappears提交

<p:wizard flowListener="#{employeeRepositoryImpl.handleFlow}" 
    showNavBar="true" widgetVar="scheduler" showStepStatus="false" 
    style="ui-wizard-nav-next"> 

    <p:tab id="personal"> 
     <p:panel header="Login Credentials"> 


      <h:panelGrid columns="3" autoUpdate="false"> 

       <h:outputText value="First Name*" /> 
       <p:inputText value="#{myBean.firstName}" required="true" 
        label="First Name" id="firstName" 
        validatorMessage="Invalid First Name"> 
       </p:inputText> 
       <p:message id="msg4" for="firstName" display="text" /> 

       <h:outputText value="Middle Name" /> 
       <p:inputText value="#{myBean.middleName}" label="Middle Name" 
        id="middleName" /> 
       <p:message id="msg5" for="middleName" display="text" /> 

       <h:outputText value="Last Name*" /> 
       <p:inputText value="#{myBean.lastName}" required="true" 
        label="Last Name" id="lastName" 
        validatorMessage="Invalid Last Name"> 
       </p:inputText> 
       <p:message id="msg6" for="lastName" display="text" /> 

      </h:panelGrid> 
     </p:panel> 
    </p:tab> 
    <p:tab id="user"> 
     <p:panel header="Other"> 
     </p:panel> 
    </p:tab> 
</p:wizard> 
<p:commandButton value="Submit" actionListener="#{myBean.save}" 
    update="msg4 msg5 msg6"> 
</p:commandButton> 

我正在使用JSF2 + Primefaces.3.0.M3 + Prettyfaces-jsf2.3.3.2和GAE。

+0

你確定表單沒有提交嗎?你有圍繞所有組件的''嗎? – 2012-02-01 19:18:56

回答

1

做的郵件組件的AJAX更新這樣

<p:inputText value="#{myBean.lastName}" required="true" 
       label="Last Name" id="lastName" 
       validatorMessage="Invalid Last Name"> 
     <p:ajax update="msg6" /> 
</p:inputText> 
<p:message id="msg6" for="lastName" display="text" /> 

之後,看看是否有任何更多的錯誤。我認爲還有一些遺漏,您無法將它們與以前的消息區分開來,這就是爲什麼表單沒有提交。