<g:each> </g:each>的问题

时间:2011-08-02 09:36:22

标签: grails groovy gsp

我正在使用g:每个迭代列表。我的问题是当我刷新页面或重新加载页面时显示值的顺序是不同的。 每次值必须具有相同的顺序 我的代码是

 <g:each in="${litter.father.genotypes}" var="type">
  <li><strong>${type.gene.name}:</strong> ${type.value.value}</li>
</g:each>

2 个答案:

答案 0 :(得分:2)

我认为litter.father.genotypesSet

如果将其转换为具有订单(TreeSetList等)的数据类型,则订单应保持不变

答案 1 :(得分:1)

您可以使用sort {}闭包来提供您定义的顺序:

<g:each in="${litter.father.genotypes.sort{it.name}}" var="type">
    <li><strong>${type.gene.name}:</strong> ${type.value.value}</li>
</g:each>

在此示例中,列表按基因型名称排序,您应该使用必需属性或其他类关系中的属性对列表进行排序。

问候。