命令按钮不在p:列中生成c:forEach

时间:2013-02-20 21:42:16

标签: jsf-2 primefaces foreach commandbutton

我有这个动态生成列的代码。这些列是从嵌套列表中填充的,该列表位于传递给数据表的主列表中。问题是动态列包含一个p:commandbutton,它是一个setter。当且仅当它在c:forEach之外时,setter的代码才有效,如果它在其中,则触发但该方法永远不会被执行。

<p:dataTable id="viewTable" value="#{controller.loadedSearch}" var="sampleS">
<c:forEach var="i" items="#{sampleS.resultList}" id="dynamic">
<p:column headerText="#{i.id.testName}">   
<h:panelGrid columns="2" >
<h:outputText value="#{i.value}"/>                                                                      
<p:commandButton id="mark" process="@this">  
<f:setPropertyActionListener value="#{i}" target="#{controller.selectedResult}" />  
</p:commandButton>
</h:panelGrid>
</p:column>
</c:forEach>

0 个答案:

没有答案