Olá pessoal,
estou tentando montar uma tabela adicionando as colunas dinamicamente, mas estou tendo um problema em usar o valor das variáveis da iteração.
O fragmento de código está assim (desta forma está renderizando):
<rich:scrollableDataTable selectionMode="single" value="#{consulta.lista}" var="row"
rows="20" rowKeyVar="row" width="633px" id="table" height="250px"
binding="#{consulta.consultaHDTable}">
<c:forEach items="#{consulta.columns}" var="col" varStatus="status" begin="0" end="#{consulta.colCount}" step="1">
<rich:column id="col#{col.index}" width="#{col.width}px">
<f:facet name="header">
<h:outputText value="#{col.header}" />
</f:facet>
<h:outputText value="#{col.value}" />
</rich:column>
</c:forEach>
<a4j:support action="#{consulta.updateSelection}" event="onselectionchange"/>
</rich:scrollableDataTable>
o meu problema está nesta parte:
<h:outputText value="#{col.value}" />
Eu queria atribuir ao do <h:outputText> o valor do atributo da variável , cujo nome do atributo é dado por <col.value>.
Tentei fazer algo assim:
<rich:scrollableDataTable selectionMode="single" value="#{consulta.lista}" var="row"
rows="20" rowKeyVar="row" width="633px" id="table" height="250px"
binding="#{consulta.consultaHDTable}">
<c:forEach items="#{consulta.columns}" var="col" varStatus="status" begin="0" end="#{consulta.colCount}" step="1">
<rich:column id="col#{col.index}" width="#{col.width}px">
<f:facet name="header">
<h:outputText value="#{col.header}" />
</f:facet>
<h:outputText value="#{row.[col.value]}" />
</rich:column>
</c:forEach>
<a4j:support action="#{consulta.updateSelection}" event="onselectionchange"/>
</rich:scrollableDataTable>
daí ocorre o erro:
com.sun.facelets.tag.TagAttributeException: /include/conscliente.xhtml @24,50 value="#{row.[col.value]}" Error Parsing: #{row.[col.value]}