Ordenar dados que serao exibidos em um foreach

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?

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

Tipo:

[code]Comparator comp = new Comparator<Categoria>(){
public int compare(Categoria cat1, Categoria cat2){
return cat1.getNome().compareTo(cat2.getNome());
}
};

Collections.sort(categorias, comp);[/code]

Veja se esse seria o caso…