【发布时间】:2012-06-18 16:26:12
【问题描述】:
在 playframework 的视图模板中这样做的方式是什么?我已经用 groovy 进行了标记,因为显然,play 模板引擎是基于 groovy 的。
%{
for(int i=0, int j = 0; i < userdata.size(), j < user.size();i = i + 4, j++){
}%
<div style="text-align: center;">
<h3>
${foo.get(j)}
</h3>
</div>
如果这是不可能的,或者只是出于好奇:
我还尝试将 foo 作为 hashmap 传递,其键已经存在于 userdata 中。我尝试了类似的方法但无济于事:
${foo.each{ k, v -> println "${k}:${v}" }}
【问题讨论】:
-
我不是 100% 确定你想做什么;目标是什么?什么不起作用?
-
我有一个作为两个查询结果填充的表。第一个列表即
userdata填充名称和ID 等内容。第二个列表,即可能小于userdata的foo是一个数字列表。现在我需要在我的视图中显示这两个列表。所以,我尝试在 for 循环中使用两个条件,但 play 对此不太满意。所以我需要一种在一个循环中迭代两个列表的方法。我不能使用来自 userdata 的变量,因为我的索引超出了范围。而且列表没有用,因为我已经有了一个表结构和循环。
标签: groovy playframework template-engine