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