Olá a todos,
Sou novo no mundo das JSF e estou a tentar utilizar uma rich:dataTable para apresentar dados que tenho numa estrutura Vector<Vector<String>>
, basicamente uma matriz de String, em que cada elemento [i][j] deve ser apresentado numa célula da dataTable, mas não sei como o fazer.
O meu backing bean que contém a estrutura é:
public class MatrixBean {
private Vector<Vector<String>> main;
public Vector<Vector<String>> getMain() {
main = new Vector<Vector<String>>();
Vector<String> aux1 = new Vector<String>();
aux1.add("data1");
aux1.add("data2");
aux1.add("data3");
Vector<String> aux2 = new Vector<String>();
aux2.add("dataA");
aux2.add("dataB");
aux2.add("dataC");
return main;
}
}
A minha JSF é (estará provavelmente errada na associação aos valores visto que os dados não são apresentados, os headers funcionam bem):
<rich:dataTable id="taskList2" width="400" rendered="true" value="#{MatrixBean.main}" var="mainData">
<f:facet name="header">
<rich:columnGroup>
<!-- table headers -->
...
</rich:columns>
</rich:columnGroup>
</f:facet>
<!-- table data/body -->
<rich:columns value="#{TaskListBean.headerList}" var="singleCellData" index="ind">
<h:outputText value="#{mainData[ind]}" />
</rich:columns>
</rich:dataTable>
Alguma ideia de como fazer?
Agradeço desde já,
~Ruben