<p:messages>无法使用IE浏览器</p:messages>

时间:2011-10-18 15:27:42

标签: jsf primefaces

输入字段和日历字段的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"作为按钮。

2 个答案:

答案 0 :(得分:1)

当表单提交在浏览器X中工作但在浏览器Y中不工作时,这表明JSF生成的HTML / JS代码中存在问题。

假设您正在使用最新的稳定JSF和PrimeFaces版本,那么可能会排除任何潜在的JS问题。剩下的唯一原因是HTML结构无效。确保您的HTML在语法上有效。这包括您应该在彼此中嵌套多个<form>元素。因此,从JSF方面来说,这意味着您应该确保在彼此中嵌套多个<h:form>组件。

另见:

答案 1 :(得分:1)

尝试使用顶部的<p:messages>并点击更新。 如果给出了错误的答案,验证者应该填写它,然后,应该写出来。