Grails - Classificando a saída da lista sem ter que ter um modelo SortedSet ou Comparable?

Eu estou batendo a cabeça contra a parede sobre o que eu acho que seria um problema muito simples de resolver em Grails:

Digamos que eu tenha um modelo de carrinho de compras; então uma classe Cart que tenha muitos itens, e cada item pertence ao carrinho. Em geral, eu não me importo com a ordem dos itens no carrinho - eu não me importo com a ordem em que eles estão armazenados, calculados, etc. No entanto, eu quero exibi-los na mesma ordem. Parece-me que essa lógica deve ser capaz de existir INTEIRAMENTE na camada de visualização, mas as únicas soluções que consegui encontrar me dizem para declarar itens como um SortedSet na camada de modelo. Isso também afeta minha camada de controlador, já que operações simples de List, como .collect {}, exigem agora um salto extra sintático para manter as conversões de tipo corretas e preservar minha classificação.

Para mim, isso é loucura, então devo estar perdendo algo simples! Existe alguma maneira, por exemplo, de fazer algo como<g:each in="${cart.items.sort{it.name}}"> ou algo semelhante, para que eu possa aplicar uma ordem de exibição consistente apenas na camada de saída / visualização? EDIT - Veja a resposta de Matt abaixo; uma versão disso realmente funciona.

Obrigado por qualquer conselho ou ponteiros!

questionAnswers(2)

yourAnswerToTheQuestion