3

JSF2.0とPrimefaces3.2を使用しています。

テンプレートにFaceletsを使用しており、3列のレイアウトを作成しました。

左の列-mainContent列-右の列。各列には、mainTemplateに挿入するui:compositionを含む独自のテンプレートxhtmlファイルがあります。

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..."));

また、:rightColumnFormの更新にIDを追加します<p:commandButton id="infoButton"

于 2012-04-20T13:06:10.470 に答える