Datagrid

Boa tarde pessoal

Estou com dificuldades de implementar uma datagrid. Gostaria de implementar uma datagrid generica onde fosse utilizada pelo sistema todo. Minha ideia é a seguinte.

Utilizando um laço foreach no jstl na minha datagrid.jsp iteraria todos os objetos. Até aí ok. Imprimindo as linhas. O problema é imprimir as colunas, onde não sei como fazer isso.

Trocando por código seria algo mais ou menos do tipo:


<c:forEach items="${datagrid.getArrayResultGrid()}" var="item">
<tr>
	                	<td>
	                		${item}
	                	</td>
	                
	                	<c:forEach items="${item}" var="data">
	                		<td>
	                			${data}
	                		</td>
	                	</c:forEach>
	                </tr>
	            </c:forEach>	               

Você vai querer especificar quais colunas devem ser impressas? Ou quer imprimir todas?

Se for o segundo caso, precisa usar reflection para acessar os atributos de cada objeto. O método getDeclaredFields() pode te ajudar. Você pode percorrer o resultado dele, que contém Fields, e acessar o método get de cada Field.

Amigo o que eu queria era algo muito mais simples, depois de estudar um pouco consegui da seguinte forma:

Meu laço no JSTL para iterar uma simples estrutura de ArrayList<TreeMap<Long, String>>

<c:forEach items="${datagrid.getArrayResultGrid()}" var="item">
<tr>
	<c:forEach items="${item}" var="data">
	 	<td>
	    	    ${data.value}
	        </td>
	 </c:forEach>
</tr>
</c:forEach>	

Mesmo assim, agradeço pela ajuda

Sucesso