Сообщения об ошибках Primefaces не исчезают при отправке - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть форма со следующими полями. Когда я нажимаю кнопку «Отправить», я получаю сообщения об ошибках, если поля не заполнены. Но когда я заполнил поля и снова нажал на «Отправить», ни сообщения об ошибках не отправляются, ни форма не отправляется. Пройдите через код. Это компонент мастера простых лиц. В случае нажатия кнопки «Далее» проблема не сообщается.

<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.

1 Ответ

1 голос
/ 01 февраля 2012

Сделать 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" />

После этого посмотрите, есть ли у вас какие-либо ошибки. Я думаю, что некоторые из них остались, и вы не смогли отличить их от предыдущих сообщений, поэтому форма не отправляется.

...