Criar colunas dinâmicas com displaytag

[b]Amigos do GUJ

Tenho no momento a necessidade de criar um conjunto de colunas dinâmicas num displaytag.

tenho pensado em utilizar este mecanismo para uma listagem rápida de meus cadastros e não tem rolado bem.

Alguma sugestão?

Eis a seguir o modo como estou fazendo:

lista = é um collection que possui varios outros itens dai preciso especificar os campos que desejo.
hcampos = é um string array com os nomes dos cabecalhos das colunas
campos = é um string array com os nomes das colunas com dados de lista

<display:table list="${requestScope.lista}" id="tabela">	
  <c:set var="x" value="${requestScope.hcampos}"/>
  <c:forEach var="i" begin="0" end="${fn:length(x)-1}">  
    <c:set var="camp" value="tabela.${requestScope.campos[i]}"/>
    <c:set var="y" value="tabela.${requestScope.hcampos[i]}"/>
    <display:column titleKey="${camp}" title="${y}"/>
  </c:forEach>
</display:table>

até aqui sei que tudo funciona na EL o detalhe é como o display entender esse modelo de EVAL(camp) por ex.