概述
转自:http://blog.csdn.net/lsh6688/article/details/17091277
- <#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);
以前使用freemarker没有理解它的作用,现在有了进一步的了解,它其实和jstl一样,也是一套页面标签函数,这样就回答了一些人的疑问,想在freemarker中使用jstl,其实freemarker完全能满足jstl的功能.只不过它有自己的语法,不能直接获取页面request中的参数而已.学习一定要深入理解,反复实践才行.
最后
以上就是甜美火为你收集整理的freemarker中遍历list的全部内容,希望文章能够帮你解决freemarker中遍历list所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复