ap:dataScroller 内で、inputTextarea と commandButton を含むフォームを取得しました。
<h:form>
<p:inputTextarea rows="4" cols="15" autoResize="false" value="#{feedBean.comment}" />
<br />
<p:commandButton value="Kommentar posten" action="#{feedBean.commentStatus(entry.id)}" />
</h:form>
最初のボタンをクリックすると、すべて正常に動作します。2 番目または 3 番目のボタンをクリックしようとすると、メソッドが呼び出されません。f:param も使用しようとしましたが、うまくいきません。
これはメソッド commentStatus です。
public String commentStatus(String id) {
/* Irrelevant code */
System.out.println("###entryId: "+id);
/* Irrelevant code */
return NavigationBean.securedFeedLink;
}
編集:自分で解決策を見つけました。process="@form"
ボタンに追加する必要がありました。今では正常に動作します!
編集 2:フォームが別のフォームにネストされていたためprocess="@form"
、コードを更新して他のフォームを削除する必要がありました。追加せずに動作するようになりましたprocess="@form"
!