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