我是JSF的初学者,我有一个小问题,如果我在c:forEach中使用h:commandButton然后它不会触发该方法但是如果我在c:forEach之外使用它那么它可以工作。在我的代码下面,“第一次测试”有效但不是“第二次测试”。
你们有没有想过为什么它不起作用?
提前致谢
<p:panel>
<h:panelGrid id="searchResult">
<!-- First Test -->
<h:commandButton value="ID" action="#{database.addShow(257655)}">
<f:ajax execute="@this"/>
</h:commandButton>
<!-- Second Test -->
<c:forEach items="#{theTVDB.series}" var="item">
<h:panelGroup styleClass="searchResultElement" layout="block">
<h:outputText value="#{item.name}"/><br/>
<h:graphicImage value="#{item.banner}" />
<h:commandButton value="#{item.id}" action="#{database.addShow(257655)}">
<f:ajax execute="@this"/>
</h:commandButton>
</h:panelGroup>
</c:forEach>
</h:panelGrid>
</p:panel>
更新:此Topic中的答案不起作用