Apache Velocity - 在循环内递归访问字段

时间:2011-04-01 18:33:43

标签: velocity

我有一桶帽子。每个beany都有一个候选人,每个候选人包装一个项目。

我试图在Velocity模板中执行以下操作(以jstl样​​式),但它不起作用。它只打印出$beany.candidate.item.code作为每行的输出。

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

1 个答案:

答案 0 :(得分:1)

所有力量都会尝试调用beany.candidate,如果失败,则调用beany.getCandidate(),依此类推,如here所述。您的代码基本上等同于:

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

如果在java中运行上面的代码,它会给你想要的结果吗?

通过仅访问第一个$beany.candidate,然后$beany.candidate.item等来调试它,看看哪个失败了。