3

我正在使用 JSF 2.0 和 Primefaces 3.2。

我正在使用 Facelets 进行模板化,并且构建了一个 3 列布局:

左栏 - mainContent 栏 - 右栏。每列都有自己的模板 xhtml 文件,其中包含我在 mainTemplate 中插入的 ui:composition。

在 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"> 

也是,但没有雪茄。

我想使用 ap:message 的原因是我希望消息将自己定位在 infoButton 的 y 位置上。如果您有替代解决方案来解决我如何做到这一点,我也将不胜感激。

4

1 回答 1

3

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

<p:message id="myInfoButton" for="myInfoButton" />

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

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

还要添加:rightColumnFormid 来更新<p:commandButton id="infoButton"

于 2012-04-20T13:06:10.470 回答