来自地图的速度 table<String, List<String>>
Velocity table from Map<String, List<String>>
我想在 Velocity 模板中创建一个 table,它从 Map<String, List<String>>
获取数据。我尝试使用嵌套的 foreach
循环,但由于某种原因它不起作用(即使存在数据也是空的 table)。
将数据添加到我的模型中
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>
现在我会很高兴,有一个像这样的 table(键应该是多列上的 1 个单元格):
key value1
value2
value3
value4
key2 value1
value2
value3
value4
我是否正确访问变量并正确调用方法?
而不是
#foreach( $system in $downloaded.keySet)
你应该使用外循环
#foreach( $system in $downloaded.keySet())
我想在 Velocity 模板中创建一个 table,它从 Map<String, List<String>>
获取数据。我尝试使用嵌套的 foreach
循环,但由于某种原因它不起作用(即使存在数据也是空的 table)。
将数据添加到我的模型中
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>
现在我会很高兴,有一个像这样的 table(键应该是多列上的 1 个单元格):
key value1
value2
value3
value4
key2 value1
value2
value3
value4
我是否正确访问变量并正确调用方法?
而不是
#foreach( $system in $downloaded.keySet)
你应该使用外循环
#foreach( $system in $downloaded.keySet())