2
我想将许多列表合并到gsp中的单个列表中。例如:Groovy gsp:合并列表
类A具有B类实例的列表
当我尝试使用表达式:
${a.findAll(some_condition).b}
我得到乙
的实例的列表的列表我希望该表达式能够返回单个列表,并且属于每个a
的b
的所有实例都满足some_condition
我想将许多列表合并到gsp中的单个列表中。例如:Groovy gsp:合并列表
类A具有B类实例的列表
当我尝试使用表达式:${a.findAll(some_condition).b}
我得到乙
的实例的列表的列表我希望该表达式能够返回单个列表,并且属于每个a
的b
的所有实例都满足some_condition
你可以尝试:
${a.findAll(some_condition).b.flatten()}
这应该让你一个列表
${a.findAll(some_condition).b.flatten().unique()}
也应该删除重复
Exacly我在找什么。谢谢! – Pma 2012-08-14 23:15:45
等待。如果a.findAll返回A对象的集合,那么如何直接在集合中调用属性b?这甚至工作吗?它不应该是这样的:$ {yourList * .b}? – 2012-08-14 21:35:17
@TiagoFarias'*'是可选的。 [见泰德的答案在这里](http://stackoverflow.com/a/11366642/6509) – 2012-08-14 23:55:10
我不知道。我想它使*。 notation无用的呃? – 2012-08-15 01:33:17