来自地图的速度 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())