freemarker中遍历list<map<String,String>>
2015-08-04 17:56
274 查看
<#list var as map>
<tr>
<#list map?keys as itemKey> //关键点
<#if itemKey="fieldLabel" && map['type'] == "text" >
<td >${map[itemKey]}</td>
</#if>
<#if itemKey="java_lang_String" && map['type'] == "text">
<td >${map[itemKey]}</td>
</#if>
<#if itemKey="fieldLabel" && map['type'] == "file">
<td >${map['fieldLabel']}</td>
</#if>
<#if itemKey="java_io_file" && map['type'] == "file">
<td >
<#list "${map[itemKey]}"?split(",") as x> //使用split函数,等同于java中的split函数
<a href="FlowDownServlet?fileName=${x}">${x}</a>
</#list>
</td>
</#if>
</#list>
<#if map['type'] == "select">
<td >${map['fieldLabel']}</td>
<td >
<#list form.fields as field>
<#if field.fieldInput.type == "select">
<select name="props['${field.fieldName}']">
<#list field.items as item>
<option <#if map['java_lang_String'] == item.value>selected</#if> value="${item.value}">${item.label}</option>
</#list>
</select>
</#if>
</#list>
</td>
</#if>
</tr>
</#list>
后台传递过来的数据
List<LinkedHashMap<String,Object>> var = SubmitManager.getInstance().getProperty(documentId);
rootMap.put("var", var);
template.process(rootMap, out);
原文出处/article/1410212.html
<tr>
<#list map?keys as itemKey> //关键点
<#if itemKey="fieldLabel" && map['type'] == "text" >
<td >${map[itemKey]}</td>
</#if>
<#if itemKey="java_lang_String" && map['type'] == "text">
<td >${map[itemKey]}</td>
</#if>
<#if itemKey="fieldLabel" && map['type'] == "file">
<td >${map['fieldLabel']}</td>
</#if>
<#if itemKey="java_io_file" && map['type'] == "file">
<td >
<#list "${map[itemKey]}"?split(",") as x> //使用split函数,等同于java中的split函数
<a href="FlowDownServlet?fileName=${x}">${x}</a>
</#list>
</td>
</#if>
</#list>
<#if map['type'] == "select">
<td >${map['fieldLabel']}</td>
<td >
<#list form.fields as field>
<#if field.fieldInput.type == "select">
<select name="props['${field.fieldName}']">
<#list field.items as item>
<option <#if map['java_lang_String'] == item.value>selected</#if> value="${item.value}">${item.label}</option>
</#list>
</select>
</#if>
</#list>
</td>
</#if>
</tr>
</#list>
后台传递过来的数据
List<LinkedHashMap<String,Object>> var = SubmitManager.getInstance().getProperty(documentId);
rootMap.put("var", var);
template.process(rootMap, out);
原文出处/article/1410212.html
相关文章推荐
- NGINX轻松管理10万长连接
- shell中的特殊符号
- (转)$(function(){})和$(document).ready(function(){})
- mysql my.conf utf8 编码设置
- OC学习:OC内存中的内存的难点
- 没有指定属性的某个标签
- git学习笔记
- (转)$(function(){})和$(document).ready(function(){})
- 第一篇博客纪念
- nodejs简单爬虫->获取分页数据->下载多特的应用信息
- UIControl(UIUISegmentedControl,UIStepper,UISlider滑块,播放本地MP3,毛玻璃效果,动画的连续播放)
- HDU 5347 MZL's chemistry (2015 Multi-University Training Contest 5 2015多校联合)
- 5、jvm内存回收——算法
- 常见经典排序算法学习总结(插入、shell、冒泡、选择、归并、快排等)
- hdoj 1181 变形课
- IIS7.5上的REST服务的Put,Delete操作发生HTTP Error 405.0 - Method Not Allowed 解决方法
- java字符串的hashCode
- springmvc运行机制
- leetcode--Contains Duplicate III
- Java基础---折半查找和进制转换