Apache Velocity - рекурсивный доступ к полям внутри цикла - PullRequest
1 голос
/ 01 апреля 2011

У меня есть ведро с шапочками.У каждого beany есть кандидат, и каждый кандидат оборачивает элемент.

Я пытаюсь сделать следующее (в стиле jstl) в шаблоне Velocity, но он не работает.Он просто выводит $beany.candidate.item.code в качестве вывода для каждой строки.

<ul>
#foreach( $beany in $bucket.items )
    <li>$beany.candidate.item.code</li>
#end
</ul>

1 Ответ

1 голос
/ 01 апреля 2011

Все, что делает скорость - пытается вызвать beany.candidate, если это не удается, она вызывает beany.getCandidate() и так далее, как объяснено здесь .Ваш код в основном эквивалентен:

beany.getCandidate().getItem().getCode()

Если вы запустите код выше в Java, это даст вам желаемый результат?

Отладка, доступ только сначала $beany.candidate, затем $beany.candidate.item и т. Д., Чтобы увидеть, какой из них не удается.

...