Grails将重复名称列表中的唯一变量复杂化

时间:2012-05-18 16:53:57

标签: hibernate grails groovy

关注我的其他问题Grails query - can't access join table

我现在有一个搜索结果列表,但我需要显示每个参数的每个名称和一个选择框。我有一个名字和一个价值。名称有重复,例如,颜色和清晰度重复多次,如下例所示:

NAME    VALUE
Color   red          
Color   blue    
Color   green    
Clarity clear
Clarity turbid
Clarity hazy

我需要一个变量$ {name},表示要为名称列表中的每个唯一项目打印一次的颜色或清晰度。此外,我需要生成一个下拉框,其中包含与Name:IE

相关联的值

颜色值          红色,          蓝色,          绿色

我想我可以在某处使用'unique()',但我不知道该怎么做。我应该看看控制器还是gsp端?

1 个答案:

答案 0 :(得分:1)

我会做服务器/控制器端,我会使用Collection.groupBy方法。例如:

yourListOfStuff.groupBy {it.name}