2

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"

4

1 に答える 1