2017-07-31 6 views
0

データに基づいてリッチデータテーブルの動的な数をデータに基づいて表示したいのですが、c:foreachループ内ui:どのポイントをdatatable.xhtml.butに含めるかは、結果が1つだけです複数のRichを表示する方法:DataTableを1ページに表示するには?

<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> 

答えて

0

代わりにループするためにJSFコンポーネントを使用し、c:forEachを使用しないでください:.ANYソリューションは...

サンプルコードを理解されるであろう。たとえば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> 

他の代替は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> 
関連する問題