#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"
отсутствия во входных компонентах?