- Map<String,List<Object>> map = new HashMap<String,List<Object>>();
Map<String,List<Object>> map = new HashMap<String,List<Object>>();
.ftl页面循环
-
- <#list map?keys as mykey>
- key 值 为: ${mykey}
- value 值获取:
- <#assign mapUser=map[mykey] >
- <#list mapUser as contents>
- ${contents.id}
- </#list>
-
- </#list>
//此处如何获取map 就不说了。以下是循环map
<#list map?keys as mykey>
key 值 为: ${mykey}
value 值获取:
<#assign mapUser=map[mykey] > //些入没有引号
<#list mapUser as contents>
${contents.id} //其它值雷同
</#list>
</#list>
以上是最近用freemaker 做模板,循环map所遇到的问题,在此记录一下。
分享到:
相关推荐
控制结构类似于编程语言中的 if/else、for 循环等,但语法更为简洁,易于理解。 **基本概念** 1. **模板(Template)**:模板文件包含固定的文本和变量。变量以 `${}` 或 `${...}` 表示,用于插入数据模型中的值。...
FreeMarker是一个强大的、开源... FreeMarker提供的功能远不止这些,它支持条件判断、循环、宏等高级特性,可以根据具体需求灵活运用。在进行FreeMarker编程时,了解其语法和最佳实践将有助于提升开发效率和代码质量。
它们可以是单个对象、集合、Map等。 - **变量(Variables)**:在模板中,`${variable}`引用数据模型中的变量。变量可以是简单值,也可以是复杂的数据结构。 2. **指令(Directives)** - **`if`, `else`, `elseif`**...
3. **#foreach指令**:用于遍历集合数据,如数组、列表或Map。例如,`<#foreach item in list>...<#if item?last>...</#if></#foreach>`,可以遍历list中的每个元素,item?last判断是否为最后一个元素。 4. **#...
通过以上介绍可以看出,FreeMarker提供了一套完整且强大的模板语言,不仅可以方便地输出各种数据类型的内容,还可以灵活地进行条件判断、循环迭代等操作,非常适合用于动态生成HTML页面或其他格式的文档。