<C:foreach> - <c:if> analisar se a classe ja possui um genérico

4 respostas
Scoobydoo

Eu tenho um <c:forEach> que é carregado com uma lista de Viagens. Cada viagem tem um cliente.
O problema é que pode ter 3 viagens, e o cliente ser o mesmo.
Eu gostaria de mostrar o cliente apenas uma vez.

<c:forEach var="va" items="${item.viagens}" varStatus="vaidx">
  ${va.Cliente}
  //Gostaria de mostrar isso apenas uma vez se o cliente for igual.
  //Exemplo, eu teria que comparar se o cliente dessa viagem ja existe em alguma outra viagem dessa lista
</c:forEach>

Como posso proceder?

4 Respostas

Hebert_Coelho

Altera o modo como sua consulta é feita uai! =D

Como você está buscando esses dados?

Scoobydoo

To fazendo um select gigante e tem muitos dados…é complicado explicar, mas não daria para mudar no controller - Java
Teria que ser via página mesmo, jsp, jquery, jstl, qualquer coisa…
Sera que da pra fazer algo com <% java na pagina %> ou <c:set> ???

Hebert_Coelho

<% %> aí você poderá colocar a lógica toda aí, toda dentro do scriplet.
Com isso você criaria uma lista e colocaria cada cliente apenas uma vez.

Mas,

  1. É um anti-pattern.
  2. Hacker por utilizar para invadir
  3. Mais difícil de dar manutenção
Scoobydoo

Pois é…
Tem outro jeito ^^

Criado 8 de novembro de 2011
Ultima resposta 8 de nov. de 2011
Respostas 4
Participantes 2