代わりにループするために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>