2012-08-14 53 views
2

我想将许多列表合并到gsp中的单个列表中。例如:Groovy gsp:合并列表

  1. 类A具有B类实例的列表

  2. 当我尝试使用表达式:${a.findAll(some_condition).b}我得到乙

的实例的列表的列表我希望该表达式能够返回单个列表,并且属于每个ab的所有实例都满足some_condition

+1

等待。如果a.findAll返回A对象的集合,那么如何直接在集合中调用属性b?这甚至工作吗?它不应该是这样的:$ {yourList * .b}? – 2012-08-14 21:35:17

+0

@TiagoFarias'*'是可选的。 [见泰德的答案在这里](http://stackoverflow.com/a/11366642/6509) – 2012-08-14 23:55:10

+0

我不知道。我想它使*。 notation无用的呃? – 2012-08-15 01:33:17

回答

2

你可以尝试:

${a.findAll(some_condition).b.flatten()} 

这应该让你一个列表

${a.findAll(some_condition).b.flatten().unique()} 

也应该删除重复

+0

Exacly我在找什么。谢谢! – Pma 2012-08-14 23:15:45