【问题标题】:Is it possible to use p:messages and p:message at the same time?是否可以同时使用 p:messages 和 p:message?
【发布时间】:2017-11-01 15:08:01
【问题描述】:

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

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

<p:message for="abc"/>

但我还希望在页面顶部显示一条 p:message,内容如下:“您缺少一个或多个必填字段。请在下方滚动等等等等”

如果我添加

<p:messages/>

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

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

【问题讨论】:

    标签: jsf primefaces jsf-2 jsf-2.2


    【解决方案1】:

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

    <p:messages globalOnly="true"/>
    

    另见:

    【讨论】:

    • 感谢 Jasper 的回答,但由于我无法控制的限制,我无法使用 Omnifaces。也许还有另一种选择,只使用 JSF?
    • @TarPatel 我在链接问题的答案中添加了一个普通的 JSF 选项。
    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多