2017-07-31 2 views
0

Je veux afficher le nombre dynamique de tableaux de données riches dans une page basée sur les données, ce que je fais est, dans c: foreach looping ui: inclure les points à datatable.xhtml.but comme résultat je reçois une seule table de données solution .Tout sera apprécié ..Comment afficher plus d'un fichier Rich: DataTable en une seule page?

exemple de code:

<c:forEach items="#{bean.list}" var="item"> 
<ui:include src="/dataTable.xhtml" > 
<ui:param name="values" value="#{item.value}" /> 
<ui:param name="some other values" value="#{item.key}" /> 
</ui:include> 
</c:forEach> 

Répondre

0

ne pas utiliser c:forEach, utilisez les composants JSF pour boucler la place. Par exemple rich:dataGrid:

<rich:dataGrid columns="3" var="res" value="#{chProfile.clubItems}"> 
    <h:panelGroup layout="block" style="width:300px;"> 
     <rich:dataTable style="width: 100%"> 
      <rich:column id="item"> 
       <f:facet name="header"> 
        <h:outputText value="#{res.promoName} Club" /> 
       </f:facet> 
      </rich:column> 
     </rich:dataTable> 
     <h:outputText value="#{res.freeItemsReceived} free #{res.freeItemsReceived == 1 ? 'item' : 'items'} received during this calendar month" /><br /> 
    </h:panelGroup> 
</rich:dataGrid> 

Autre alternative peut être ui:repeat:

<ui:repeat var="state" value="#{referenceLists.USstates}"> 
    <ui:fragment rendered="#{reportForm.isChStateSelected(state.value)}"> 
     <h:outputText value="#{state.label}" /><br /> 
    </ui:fragment> 
</ui:repeat>