gpt4 book ai didi

jsf - 仅在第一个 h :messages component 中显示全局面孔消息

转载 作者:行者123 更新时间:2023-12-04 19:50:44 26 4
gpt4 key购买 nike

我在一个 JSF 页面中有两个全局消息组件:

这个

 <h:messages id="msg1" layout="table" globalOnly="true" showDetail="true" showSummary="false"/>

还有这个:

<h:messages id="msg2" layout="table" globalOnly="true" showSummary="true" showDetail="true"/>

第一个在这里开始:

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "No result"));

第二条消息在这里发起:

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Reset problem"));

但是当 msg1 被调用时,它的消息值也会显示在 msg2 中。

我怎样才能避免这种情况发生?

最佳答案

前言:我假设将 globalOnly="true" 替换为 for="someClientId"addMessage("someClientId", message) 已经被考虑并且由于某种原因显然不适用于您的特定情况,否则解决方案将非常明显。


在最后一个消息组件上将 redisplay 属性设置为 false

<h:messages ... redisplay="false">

然后它不会重新显示之前已经显示在另一个消息组件中的消息。我只是想知道您是否不能更好地微调 ajax 更新/呈现以仅引用特定的消息组件。

关于jsf - 仅在第一个 h :messages component 中显示全局面孔消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com