Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 是否可以同时使用p:messages和p:message?_Jsf_Primefaces_Jsf 2_Jsf 2.2 - Fatal编程技术网

Jsf 是否可以同时使用p:messages和p:message?

Jsf 是否可以同时使用p:messages和p:message?,jsf,primefaces,jsf-2,jsf-2.2,Jsf,Primefaces,Jsf 2,Jsf 2.2,我在primefaces文档中很难找到这样的示例 我有一张很长的表格。对于表格中的每个组件,我有 <p:message for="abc"/> 但我也希望在页面顶部有一条p:消息,上面写着:“您缺少一个或多个必填字段。请在下面滚动等” 如果我加上 <p:messages/> 页面顶部会显示所有字段及其所需消息。这使得这种形式比现在更加丑陋 那么,是否有一种方法可以检测是否至少存在一个必需/验证错误,然后在页面顶部显示一些内容,如我的示例,而不是所有消息?您可以

我在primefaces文档中很难找到这样的示例

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

<p:message for="abc"/>

但我也希望在页面顶部有一条p:消息,上面写着:“您缺少一个或多个必填字段。请在下面滚动等”

如果我加上

<p:messages/>

页面顶部会显示所有字段及其所需消息。这使得这种形式比现在更加丑陋


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

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

<p:messages globalOnly="true"/>

另见:


谢谢您的回答,Jasper,但是由于我无法控制的限制,我无法使用Omnifaces。也许会有另一种选择只使用JSF吗?@TarPatel我在链接问题的答案中添加了一个简单的JSF选项。