ВНИМАНИЕ: Есть некоторые необработанные сообщения о лицах, несмотря на

#jsf #primefaces

Вопрос:

привет, ребята, я работаю над проектом JSF PrimeFaces в eclipse, и у меня есть следующее предупреждающее сообщение:

 WARNING: There are some unhandled FacesMessages, this means not every FacesMessage had a chance to be rendered.
These unhandled FacesMessages are: 
- The email field is required
- The password field is required
 

вот если исходный код моей формы

 <p:tab title="#{msg['stu']}">
                    <h:panelGrid columns="2" cellpadding="10">
                        <div class="card container">
                            <h:form id="formStudent">
                                <fieldset style="width: 300px; margin-left: 20px;">
                                    <legend>
                                        <h:outputText value="#{msg['page.login.student']}" />
                                    </legend>

                                    <div class="p-field p-grid">
                                        <label for="email" class="p-col-fixed" style="width: 100px"><h:outputText
                                                value="#{msg['email']}" /></label>
                                        <div class="p-col">
                                            <p:inputText id="emailStudent" required="true"
                                                requiredMessage="#{msg['required.email']}"
                                                value="#{studentMB.student.email}" type="email" />
                                            <p:message autoUpdate="true" for="emailStudent" />
                                        </div>
                                    </div>

                                    <div class="p-field p-grid">
                                        <label for="password" class="p-col-fixed" style="width: 100px"><h:outputText
                                                value="#{msg['password']}" /></label>
                                        <div class="p-col">
                                            <p:password id="passwordStudent"
                                                requiredMessage="#{msg['required.password']}"
                                                value="#{studentMB.student.password}" toggleMask="true"
                                                redisplay="true" />
                                            <p:message autoUpdate="true" for="passwordStudent" />
                                        </div>
                                    </div>

                                    <p:commandButton value="#{msg['login']}"
                                        styleClass="ui-button-raised p-mr-2 ui-button-primary"
                                        action="#{studentMB.login}" />
                                    <br />
                                </fieldset>
                            </h:form>
                        </div>
                    </h:panelGrid>
                </p:tab>
 

пожалуйста, как я могу это исправить? благодарить

Комментарии:

1. Какая версия шрифтов и какая версия JSF или контейнера? Также у вас есть requiredMessage , но не required="true" установлено?

2. начальные шрифты 10 и JSF 2.3

Ответ №1:

autoUpdate Атрибут вкл p:message должен быть удален и вместо этого заменен на:

 <p:message for="input-field-id" >
    <p:autoUpdate />
</p:message>
 

Комментарии:

1. А как насчет компонентов autoUpdate="true" сообщения?

2. Вот почему я спросил, какая версия PF в качестве автоматической даты больше не является свойством: primefaces.github.io/primefaces/10_0_0/#/components/… это было бы <p:message ...> <p:autoUpdate /> <p:message>

3. @Melloware Я проверил почти всю документацию PF для разных версий , и, насколько я мог видеть, автоматическая дата никогда не была допустимым атрибутом p:message , только для p:messages . В моей среде IDE ошибка атрибута, но код все еще выполняется. Я проверил. @BalusC вся форма показана во фрагменте. Это два поля ввода. Конечно, в него можно было бы внести update="emailStudentMsg passwordStudentMsg" изменения без автоматической даты, или можно было бы заменить решение, предоставленное Melloware. Что бы вы сочли не обходным путем, и я изменю ответ?

4. Да, измените ответ на p:автоматическая дата была бы хорошей.

5. Как насчет required="true" отсутствия во входных компонентах?