Ordenar dados que serao exibidos em um foreach

1 resposta
M

Sou total iniciante em Struts e jsp, estou precisando exibir algumas informacoes ordenadas alfabeticamente e estou sem pista nenhuma de como fazer isso!! :cry:

O pior que tenho q modificar um codigo ja feito que nao entendi muito bem ainda!

a linha que lista os campos é a seguinte:

[color=“red”]<c:forEach var=“categoria” items="${sessionScope.categorias}">[/color]

Queria que a exibicao fosse ordenada em ordem alfabetica do nome da categoria , que esta em categoria.nome.

Alguem poderia me dar uma dica?

1 Resposta

J

Não seria o caso de você fazer uma ordenação na coleção antes de exibi-la?

Tipo:

Comparator comp = new Comparator&lt;Categoria&gt;&#40;&#41;&#123;
   public int compare&#40;Categoria cat1, Categoria cat2&#41;&#123;
      return cat1.getNome&#40;&#41;.compareTo&#40;cat2.getNome&#40;&#41;&#41;;
   &#125;
&#125;;

Collections.sort&#40;categorias, comp&#41;;

Veja se esse seria o caso...

Criado 18 de dezembro de 2006
Ultima resposta 18 de dez. de 2006
Respostas 1
Participantes 2