Трудно сказать по вашим примерам, но я предполагаю, что вам нужно перебрать элемент tasks
, который выглядит как список в списке.
Это значит изменить это:
<g:each in="${mywork}" var="tasks">
к этому
<g:each in="${mywork[0]}" var="tasks">
// or
<g:each in="${mywork.tasks}" var="tasks">
Опять же, я не совсем уверен, где проблема возникает, но один из них исправит ее.
Причина, по которой вы получаете выходные данные, заключается в том, что Groovy автоматически выполнит расширение свойства в списке, если свойство не определено в этом списке. Пример:
use(org.codehaus.groovy.runtime.TimeCategory) {
def d1 = 5.minutes.ago
def d2 = 1.week.from.now
assert [d1, d2].time == [d1.time, d2.time]
}
Это то же самое, что и написание list*.property
, и возвращает новый список, содержащий каждый property
исходных элементов.