【问题标题】:Velocity table from Map<String, List<String>>来自 Map<String, List<String>> 的速度表
【发布时间】:2018-03-18 08:26:42
【问题描述】:

我想在 Velocity 模板中创建一个表格,该表格从 Map&lt;String, List&lt;String&gt;&gt; 获取数据。我尝试使用嵌套的 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


【解决方案1】:

代替

#foreach( $system in $downloaded.keySet)

对于你应该使用的外循环

#foreach( $system in $downloaded.keySet())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2018-09-22
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    相关资源
    最近更新 更多