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>

当我单击第一个按钮时,一切正常。当我尝试单击第二个或第三个按钮时,不会调用该方法。我也尝试使用 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

0

刚刚自己找到了解决方案。我不得不添加process="@form"到我的按钮。现在它工作正常!

于 2015-08-11T12:33:30.573 回答