可以同时使用 p:messages 和 p:message 吗?

Is it possible to use p:messages and p:message at the same time?

我在 primefaces 文档中找不到这方面的示例。

我有一个很长的表格。对于表单中的每个组件,我都有

<p:message for="abc"/>

但我还想在页面顶部有一个 p:message,它会说这样的话:"You are missing one or more required fields. Please scroll below etc etc etc"

如果我加上

<p:messages/>

到页面顶部显示所有字段及其所需的消息。这使得表格比现在更加丑陋。

那么有没有一种方法可以检测是否至少存在一个 required/validation 错误,然后像我的示例那样在页面顶部显示一些内容而不是所有消息?

您可以创建阶段侦听器来检查验证是否失败,如果是,则添加全局消息。可以使用以下方式显示此全局消息:

<p:messages globalOnly="true"/>

另请参阅: