编程语言
首页 > 编程语言> > java-primefaces p:组件窗体外部的消息

java-primefaces p:组件窗体外部的消息

作者:互联网

我正在使用JSF 2.0和Primefaces 3.2.

我使用Facelets进行模板制作,并建立了3列布局:

左列-mainContent列-右列.每列都有它自己的带有ui:composition的模板xhtml文件,我将其插入到mainTemplate中.

在mainContent列中,我有一个信息按钮(p:commandButton):

<h:form id="mainForm">
<p:commandButton id="infoButton" value="Info" actionListener="#{faceletsAttachment.addInfo}"/> 
</h:form>

但是我希望该信息显示在右栏中,并带有

<h:form id="rightColumnForm">
<p:message for="infoButton">
</h:form>

这显然不起作用,因为找不到infoButton.知道如何使这项工作有效吗?我试过了

<p:message for="mainForm:infoButton"> 

也是,但没有雪茄.

我想使用p:message的原因是我希望消息将自身定位在infoButton的y位置.如果您有其他解决方案,我也将不胜感激.

解决方法:

如果要从服务器端手动添加消息,则可以执行以下操作

< p:message id =“ myInfoButton” for =“ myInfoButton” />

并像这样将消息从服​​务器发送到myInfoButton

FacesContext.getCurrentInstance.addMessage("myInfoButton ", new FacesMessage("My Message", "Some Text goes here..."));

还添加:rightColumnForm id以更新< p:commandButton id =“ infoButton”

标签:jsf,primefaces,facelets,java
来源: https://codeday.me/bug/20191201/2080812.html