<h:commandbutton> inside <c:foreach>不会触发方法

时间:2015-07-23 11:56:39

标签: java jsf jsf-2.2

我是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中的答案不起作用

0 个答案:

没有答案