【发布时间】:2018-03-18 08:26:42
【问题描述】:
我想在 Velocity 模板中创建一个表格,该表格从 Map<String, List<String>> 获取数据。我尝试使用嵌套的 foreach 循环,但由于某种原因它不起作用(即使存在数据也是空表)。
将数据添加到我的模型中
model.put("downloaded", holder.getDownloadedFiles());
这会添加一个如上所述的地图。
我的模板:
<table >
<tr>
<th style="width:150px">Subsystem</th>
<th style="width:500px">Filename</th>
</tr>
#foreach( $system in $downloaded.keySet)
#foreach($file in ${downloaded.get($system)})
<tr>
#if($foreach.count == 1) ##do only once
<td rowspan=$downloaded.get($system).size()>$system</td>
#end
<td>$file</td>
</tr>
#end
#end
</table>
现在我很高兴有这样的表格(键应该是多列中的 1 个单元格):
key value1
value2
value3
value4
key2 value1
value2
value3
value4
我是否可以正确访问变量并正确调用方法?
【问题讨论】:
-
你得到了什么?
-
@MauricePerry 空桌,但我的地图已填满
-
您定义了“上传”并引用了“下载”
-
是一个错字。编辑它
-
为什么不起作用?你有错误吗?您是否看到了与您想要的不同的东西?
标签: java list dictionary foreach velocity