我想只有一个节目信息主要消息primefaces
<p:growl id="messages"/>
,所以我必须创造一种形式对整个项目有thepages元素等为主体的一个内部形式,这样的事情。
<h:form id="mainForm">
<p:growl id="messages" showDetail="true" autoUpdate="true" globalOnly="true" for="mainForm"/>
<div id="container">
<div id="banner" >
<a><img src="#{facesContext.externalContext.requestContextPath}/images/logo.png" alt="" border="0" /></a>
<ui:insert name="head">
<ui:include src="/panels/header.xhtml" />
</ui:insert>
</div>
<div id="content">
<ui:insert name="content">
<ui:include src="/panels/main.xhtml" />
</ui:insert>
</div>
<div id="right">
<ui:insert name="right-sidebar">
<ui:include src="/panels/box.xhtml" />
</ui:insert>
</div>
<div id="footer"><h1>Footer</h1></div>
</div>
</h:form>
问题出现时,其中一个面板..(xhtml)文件显示消息,它没有显示在主页的咆哮中。 我已经尝试过,与全球和没有运气。
总结:我如何创建p:growl一次,以处理我网站的所有消息?
任何建议
日Thnx提前
问题可能是'FacesMessage'排队的方式。在这些面板中,您是否使用特定的客户端ID排队消息? – kolossus
我做了,没有特定的客户端ID,但仍然没有在这种情况下工作,我做了: FacesContext.getCurrentInstance()。addMessage(“mainForm”,new FacesMessage(severity,title,msg)); 但是有任何改变。 –
是'mainForm'组件还是' '?我没有看到(或试图)为表单排队消息。使用表单中的特定组件而不是 –
kolossus