jsf - 警告:尽管有一些未处理的 FacesMessages
问题描述
大家好,我正在 Eclipse 上开发 JSF+PrimeFaces 项目,我收到以下警告消息:
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>
请问我该如何解决这个问题?谢谢
解决方案
autoUpdate
属性 onp:message
应该被移除,取而代之的是:
<p:message for="input-field-id" >
<p:autoUpdate />
</p:message>
推荐阅读
- javascript - 在 React-Native formik onBlur() 函数中调用 prop 和函数
- pyomo - 更改索引参数值的最佳方法
- regex - 使用 RegEx 匹配表达式的逆
- oracle - 在oracle中将字母数字字符串转换为数字字符串的函数
- database - 具有唯一值的第三范式
- java - Spring AOP 获取修改后的参数值
- c++ - 这是用“std::string_view”或“std::string”替换“const std::string &”的好习惯吗?
- excel - 如何在文本框中包含“单元格值”和文本
- javascript - 为什么灯箱不禁用滚动?
- javascript - 如何使用 jQuery/Javascript 更改 gridview 中的属性