代码之家  ›  专栏  ›  技术社区  ›  XtremeBaumer

来自地图、列表的速度表

  •  0
  • XtremeBaumer  · 技术社区  · 8 年前

    我想在Velocity模板内创建一个表,该模板从 Map<String, List<String>> 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>
    

    key    value1
           value2
           value3
           value4
    key2   value1
           value2
           value3
           value4
    

    我是否正确访问变量并正确调用方法?

    1 回复  |  直到 8 年前
        1
  •  3
  •   JamesB    8 年前

    而不是

    #foreach( $system in $downloaded.keySet)
    

    对于外环,您应该使用

    #foreach( $system in $downloaded.keySet())
    
    推荐文章