2017-10-06 98 views
0

我想创建一个Velocity模板内的表,它从Map<String, List<String>>获取它的数据。我试图用嵌套的foreach循环,但由于某种原因,它不起作用(即使数据存在,空表)。速度表从地图<字符串,列表<String>>

的数据添加到我的模型

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 

难道我访问变量正确并正确地调用方法?

+0

你想说什么? –

+0

@MauricePerry空表,但我的地图填充 – XtremeBaumer

+0

您定义“上传”并引用“下载” –

回答

1

而不是

#foreach($system in $downloaded.keySet) 

为外循环,你应该使用

#foreach($system in $downloaded.keySet()) 
相关问题