gpt4 book ai didi

jsf h :messages/h:message for specific clientId

转载 作者:行者123 更新时间:2023-12-04 19:25:00 24 4
gpt4 key购买 nike

我想显示具有以编程方式设置的 clientId 的不同 FacesMessages。在我看来我用过

<h:outputText value="warnMessages #{facesContext.getMessageList('warnMessages')}" />
<h:outputText value="validationMessages #{facesContext.getMessageList('validationMessages')}" />

用于调试。消息都在那里。但是……

<h:messages for="warnMessages"  />
<h:message for="warnMessages" />

不显示任何内容。只有

<h:messages />

有效。但我希望将不同的消息框显示在一起。我怎样才能做到这一点?谢谢

马塞尔

最佳答案

您似乎在滥用客户端 ID 将自定义/全局消息与正常验证消息分开。

你不应该那样做。如果要显示自定义/全局消息,只需不指定任何客户端 ID。即,将其设置为 null

context.addMessage(null, facesMessage);

这样他们都会出现在

<h:messages globalOnly="true" />

并以通常的方式使用剩余的消息。

<h:inputText id="foo" required="true" />
<h:message for="foo" />

<h:messages globalOnly="false" />

关于jsf h :messages/h:message for specific clientId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457063/

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