【发布时间】:2013-12-28 22:39:14
【问题描述】:
我有两个地方可以在我的网站中放置消息。与备用 div 相关的消息和与主容器相关的消息。
我在同一页面中同时使用这两个 h:messages(它的表单具有 prependId=false 并且没有 id,因此消息 id 不会与其他人一起附加):
<h:messages id="container-messages" infoClass="info-message" warnClass="warn-message" errorClass="error-message" globalOnly="false" />
<h:messages id="aside-messages" infoClass="info-message" warnClass="warn-message" errorClass="error-message" globalOnly="false" />
然后在我的 Java 代码中,我使用它来打印一些消息:
facesContext.addMessage("container-messages", new FacesMessage(FacesMessage.SEVERITY_INFO, "one message", null));
第一个问题是这可行,但它会在两者中打印消息,而不仅仅是在容器消息中。
后来我换成了:
<h:message id="container-messages" infoClass="info-message" warnClass="warn-message" errorClass="error-message"/>
<h:message id="aside-messages" infoClass="info-message" warnClass="warn-message" errorClass="error-message" />
也试过了:
<h:message for="container-messages" infoClass="info-message" warnClass="warn-message" errorClass="error-message"/>
<h:message for="aside-messages" infoClass="info-message" warnClass="warn-message" errorClass="error-message" />
但在这两种情况下它都没有显示任何内容。
有什么想法吗?
【问题讨论】: