Я пытаюсь создать «богатую: dataTable» с динамическим количеством столбцов. У меня есть bean-компонент со списком столбцов (с атрибутами headerName и fieldName) и списком элементов, которые должны быть представлены в таблице, поэтому у меня есть следующий код:
<rich:dataTable id="data_table" value="#{bean.list}" var="item">
<c:forEach items="#{bean.columnList}" var="col">
<rich:column>
<f:facet name="header">
<h:outputText value="#{col['headerName']}" />
</f:facet>
<h:outputText value="??" />
</rich:column>
</c:forEach>
</rich:dataTable>
Проблема в том, что я не знаю, как поставить значение = "??" представлять то, что я хочу. Я хочу что-то вроде:
value="#{item.#{col.fieldName}}"
но я не знаю, как я могу представить это с помощью правильного языка выражений.
Я использую JSF2.1 и Richfaces 4.3.2.
Con кто-нибудь помочь мне с этой проблемой?