2012-08-14 84 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