Boa tarde pessoal,
Gostaria de pedir ajuda com um problema relacionado a DisplayTag, preciso criar colunas que são dinâmicos.
Atualmente mostro uma lista da classe Atividade no displayTag da seguinte maneira:
<display:table id="atividade" name="atividades">
<display:column property="prioridade" title="Pr." />
<display:column property="codigo" title="Cod." />
<display:column property="id" title="ID" />
</display:table>
Entretanto o objeto Atividade tem uma lista de objetos chamado RespostaFormulario que por sua vez tem um objeto Formulario. Para cada formulário existente a atividade tem 1 instancia de resposta, ou seja, se existem 2 colunas de formulário cada atividade terá 2 colunas de valores.
O que eu preciso é criar colunas cujo título seja o nome do formulário e nas linhas apareçam as respostas.
Até o momento o mais próximo que cheguei disso foi da seguinte maneira.
<display:table id="atividade" name="atividades">
<display:column property="prioridade" title="Pr." />
<display:column property="codigo" title="Cod." />
<display:column property="id" title="ID" />
<c:forEach var="resposta" items="${atividade.respostas}">
<display:column title="${resposta.formulario.nome}" >
<c:out value="${resposta.valor}" />
</display:column>
</c:forEach>
</display:table>
Fazendo desta maneira consigo preencher perfeitamente todos os valores de resposta em suas devidas linhas, entretanto não consigo definir o nome do formulário no header da coluna.
Alguem tem uma sugestão do que possa ser feito? Preciso tanto do cabecalho pois farei o uso de um sort [que não está no código para simplificar a visualização].
Desde já obrigado.