2013-06-11 30 views
1

我正在使用primefaces,如果窗體不完整,我的窗體中會顯示錯誤消息。這是我的窗體的一部分:在事件模糊處更新輸入和消息的primefaces密碼

<h:form id="signup"> 
    <h1><h:outputText value="Create/Edit"/></h1> 
    <h:panelGrid id="panel_signup" columns="3"> 
    <h:outputLabel value="Email:" for="email" /> 
    <p:inputText id="email" value="#{loginManagedBean.usuario.email}" title="Email" 
       required="true" requiredMessage="#{msg.required}"> 
     <p:ajax event="blur" update="msgEmail, email" /> 
    </p:inputText>      
    <p:message for="email" id="msgEmail" /> 

    <h:outputLabel value="Password:" for="password" /> 
    <p:password id="password" value="#{loginManagedBean.usuario.password}" 
       title="Password" required="true" requiredMessage="#{msg.required}"> 
     <p:ajax event="blur" update="msgPassword, password" /> 
    </p:password> 
    <p:message for="password" id="msgPassword"/> 

    <p:commandButton value="Enviar" action="#{loginManagedBean.signup}" 
        update="panel_signup" /> 
    <p:commandButton value="Limpiar" update="panel_signup" process="@this"> 
     <p:resetInput target="panel_signup" /> 
    </p:commandButton> 
    </h:panelGrid> 
</h:form> 

這種形式顯示錯誤信息,並與阿賈克斯我要更新的消息和投入。所有的工作都很好,除了密碼,因爲當觸發事件模糊和輸入更新時,刪除密碼的內容,有什麼辦法可以避免這個問題嗎?

在此先感謝!

問候。

回答

0

試試這個。但標籤f:ajax首先

<p:password id="password" value="#{loginManagedBean.usuario.password}"     title="Password" required="true" requiredMessage="#{msg.required}"> 
    <f:ajax execute="@form"/>` 
    <p:ajax event="blur" update="msgPassword, password" /> 
</p:password> 
+0

嗨!謝謝你的回答,但它沒有奏效。 – Alavaros

+0

喜歡alavaros,對不起,試試這個。

相關問題