2017-10-06 78 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()) 
相關問題