输入字段和日历字段的Primefaces required=true
属性正在运行,但未显示错误消息。我确认这是因为我无法进入另一个屏幕,<p:messages>
无法解决IE问题。
我在Internet Explorer浏览器中面对<f:validator>
,因为我在验证器上保留了调试点,但我无法访问该调试点。
我可以使用Mozilla Firefox调用验证器方法并转到调试点,并能够使用<p:messages>
显示我的错误消息。
<h:form id="formId">
<h:inputText value="#{bean.xxx}" required="true" requiredMessage="this is required field" />
<p:calendar value="#{bean.yyy}" required="true" requiredMessage="date is required field" />
<p:commandButton action="save" update="formId" value="Save" />
</h:form>
我还使用update="formid"
作为按钮。
答案 0 :(得分:1)
当表单提交在浏览器X中工作但在浏览器Y中不工作时,这表明JSF生成的HTML / JS代码中存在问题。
假设您正在使用最新的稳定JSF和PrimeFaces版本,那么可能会排除任何潜在的JS问题。剩下的唯一原因是HTML结构无效。确保您的HTML在语法上有效。这包括您应该不在彼此中嵌套多个<form>
元素。因此,从JSF方面来说,这意味着您应该确保不在彼此中嵌套多个<h:form>
组件。
答案 1 :(得分:1)
尝试使用顶部的<p:messages>
并点击更新。
如果给出了错误的答案,验证者应该填写它,然后,应该写出来。