在写一个项目时用到了freemarker,在freemarker模版里面需要遍历一个List<Map<String,Object>>的集合
代码如下时:
<tbody role="alert" aria-live="polite" aria-relevant="all">
<#if resultList?exists>
<#list resultList as map>
<tr class="gradeA odd">
<td class="sorting_asc" role="columnheader" tabindex="0"
aria-controls="data-table" rowspan="1" colspan="1"
aria-sort="ascending"
aria-label="Rendering engine: activate to sort column descending"
style="width: 4%;">
<div class="checkbox">
<label>
<input type="checkbox" value="${map['refer_id']}" name="test">
</label>
</div>
</td>
<#list map?keys as key>
<td>${map[key]}</td>
</#list>
</tr>
</#list>
</#if>
</tbody>
会出现好多空的td,百度了好久,试了好多种方法多没有成功
最后在http://blog.youkuaiyun.com/maxu12345/article/details/47023869这篇博客里找到了解决的办法
修改后代码如下:
<tbody role="alert" aria-live="polite" aria-relevant="all">
<#if resultList?exists>
<#list resultList as map>
<tr class="gradeA odd">
<td class="sorting_asc" role="columnheader" tabindex="0"
aria-controls="data-table" rowspan="1" colspan="1"
aria-sort="ascending"
aria-label="Rendering engine: activate to sort column descending"
style="width: 4%;">
<div class="checkbox">
<label>
<input type="checkbox" value="${map['refer_id']}" name="test">
</label>
</div>
</td>
<#list map.keySet() as key>
<td>${map.get(key)}</td>
</#list>
</tr>
</#list>
</#if>
</tbody>
这样写问题就解决了
在此感谢http://blog.youkuaiyun.com/maxu12345/article/details/47023869的博主