Jsf Primefaces columnGroup不使用ui:重复

Jsf Primefaces columnGroup不使用ui:重复,jsf,primefaces,Jsf,Primefaces,我想用ui:repeat和p:columnGroup动态生成标题,但它不起作用 <p:columnGroup type="header"> <ui:repeat value="#{testBean.featureList}" var="feature"> <p:row> <p:column headerText="#{feature}" /> <ui:repeat valu

我想用
ui:repeat
p:columnGroup
动态生成标题,但它不起作用

<p:columnGroup type="header">       
    <ui:repeat value="#{testBean.featureList}" var="feature">
      <p:row>
         <p:column headerText="#{feature}" />
         <ui:repeat value="#{testBean.models}" var="model" >
            <p:column headerText="#{model.features.get(feature)}" />
         </ui:repeat>
     </p:row>  
    </ui:repeat>
</p:columnGroup>

testBean.featureList
testBean.models
只是数组列表,
model.features
是一个
Map

我环顾了primefaces论坛,发现了一些相关的线索:


希望有人能帮上忙。谢谢

您使用的是什么实现和JSF的哪个版本?Primefaces在
ui:repeat
acts之前构建了它的表模型,所以它不可能工作。您可以尝试使用
c:forEach
,或者将
dataTable
绑定到托管bean属性,并在呈现页面之前在托管bean中构建它。@KishorP我使用的是Primefaces 4.0和Apache Myfaces 2。1@XtremeBiker谢谢但是
c:forEach
的问题是它在
f:preRenderView
之前进行渲染,因此我无法使用在
c:forEach
中使用查询参数生成的数据。对这个问题有什么想法吗?