Verhindert, dass das Bestätigungsdialogfeld geöffnet wird, wenn ein Überprüfungsfehler vorliegt

Ich habe einen Textbereich in einer Registerkarte des Akkordeonbedienfelds, die eine Beschreibung ist. Ich versuche eine Beschreibung zu bearbeiten und zu speichern. Ich überprüfe den Textbereich so, dass das maximale Zeichen 1000 Zeichen nicht überschreitet. ich benutze<p:message> um die Bestätigungsnachricht anzuzeigen. Vor dem eigentlichen Speichern wird ein Bestätigungsdialog angezeigt, um das Speichern zu bestätigen.

<p:messages showDetail="true" autoUpdate="true" />

<p:accordionPanel dynamic="true">
    <p:tab id="_0" title="description">
        <p:inputTextarea styleClass="max" id="editDesc1" widgetVar="txtBox" value="#{testBean.description}" 
            rows="6" cols="150" validatorMessage="#{msg.AddSystem_validationMsg5}" autoResize="false">
            <f:validateLength maximum="1000"></f:validateLength> 
        </p:inputTextarea>

        <p:commandButton value="save"  oncomplete="saveDialog.show()"/>

        <p:confirmDialog message="#{msg.EditSystem_confirmMsg1}" width="200" 
            showEffect="explode" hideEffect="explode" 
            header="Confirm" severity="alert" widgetVar="saveDialog"> 
            <p:commandButton value="#{msg.EditSystem_confirmAnswer1}"  action="#{testBean.saveEdit}" process="@this" /> 
            <p:commandButton value="#{msg.EditSystem_confirmAnswer2}" onclick="saveDialog.hide()" type="button" /> 

Wenn ein Benutzer mehr als 1000 Zeichen eingibt und versucht, diese zu speichern, wird die Bestätigungsmeldung für kurze Zeit angezeigt und der Bestätigungsdialog wird eingeblendet, wodurch die Bestätigungsmeldung verschwindet. Wie verhindere ich, dass der Bestätigungsdialog bei einem Validierungsfehler angezeigt wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage