<#-- 定义哈希表 -->
<#-- 注意:FreeMarker中的哈希表要求其key必须是字符串,包括数据模型中的java.util.HashMap的key也要是字符串,
否则报错 -->
<#assign maps={"1":"DSSD", "ad":56, "3":"AAAA"}/>
${maps["1"]} <br>
${maps.ad}
<#-- 遍历哈希表 -->
<#-- 不能直接用list遍历map,需要先将map的key转换为相应的序列 -->
<hr>
遍历哈希表<br>
<#assign keys=maps?keys/>
<#list keys as key>
${key}----${maps[key]} <br>
</#list>
<#---
/****
*数据来自java代码
*/
-->
<hr>
<#assign keys=mapss?keys>
<#list keys as key>
${key}--${mapss[key]}<br>
</#list>
<#--
/****
*Map的拼接跟集合一样都是用+
*/-->
<hr><br>
<#assign map1=maps+mapss>
<#assign keys=map1?keys>
<#list keys as key>
${key}--${map1[key]}<br>
</#list>
分享到:
相关推荐
- 哈希表作为其他对象的容器,其中的每个元素都有一个唯一的名字与之关联。 - 可以通过键来访问哈希中的值。 **3. Sequences(序列)** - 序列也是容器,但元素是按顺序排列的。 - 可以通过索引访问序列中的...
- **数据模型一览**:详细介绍了FreeMarker支持的各种数据类型,包括基本类型(如字符串、数字)、复杂类型(如列表、哈希表)、以及特殊类型(如日期、时间)。 - **模板一览**:提供了关于模板语法的详细介绍,...
1.6 处理哈希表的内建函数:用于处理哈希表数据结构的函数。 1.7 处理节点(XML)的内建函数:处理XML节点的函数。 1.8 很少使用的和专家级的内建函数:提供了对高级用户或不常用功能的参考。 二、指令参考文档 2.1...
- `<#list hash_or_seq as var>`遍历哈希表或集合(序列)中的元素,`var`作为当前项的引用。 - `<#macro name param1 param2 ...>`和`<#nested param>`定义宏,可以理解为可复用的模板片段。 - `...
- **容器**:讲解了容器类型如数组、列表和哈希表的使用。 - **方法**:解释了如何在模板中调用 Java 方法。 - **指令**:介绍了如何使用指令来执行特定操作。 - **节点变量**:说明了节点变量的定义及使用...
FreeMarker支持多种数据类型,如标量(字符串、数字)、容器(列表、哈希表)、节点等。 - **模板一览**:模板是FreeMarker中的关键组成部分,用于定义输出内容的布局和样式。模板可以包含文本、表达式、指令等元素...
- **哈希表操作:** 支持哈希表的相关功能。 - **节点操作:** 专门针对 XML 文档中的节点。 - **高级内置函数:** 一些较少使用但功能强大的内置函数。 ##### 2. 指令参考 - **条件语句:** 如 `if`, `else`, `...
- **对象类型**: 快速入门部分提到了在模板中使用的三种基本对象类型:标量(scalars)、哈希表(hashes)和序列(sequences)。此外还有其他更多能力,包括方法和用户自定义的FTL标记等。 - **标量**: 存储单个值。 - *...
哈希表可以使用`+`操作符合并,如果键重复,右侧哈希表的值将覆盖左侧的。 2. **序列变量**:按顺序存储元素,通过数字索引访问。例如,`["foo","bar",123]`,可以使用`seq[5]`检索元素,`seq[firstindex.....
values**: 获取哈希表的所有值。 #### 模板结构与表达式 1. **整体结构** - **注释**:`<#-- 注释内容 -->`,不会被输出。 - **文本**:直接输出的文本内容。 - **插值**:通过`${var}`或`#{var}`插入变量值。 ...
- **数据模型**:是Java对象的集合,这些对象可以是简单的数据类型,也可以是复杂的数据结构如列表、哈希表等。 - **模板**:包含静态文本以及动态元素(如变量引用、循环、条件语句等)。模板文件通常使用`.ftl`...
- **1.6 处理哈希表的内建函数:**列举了处理哈希表的内建函数。 - **1.7 处理节点(XML)的内建函数:**解释了用于处理XML节点的内建函数。 - **1.8 很少使用的和专家级的内建函数:**列举了一些较为专业或较少使用...
- **哈希表(Hashes)**:作为其他对象容器的角色,每个对象都有一个唯一的名称与其关联。 - **序列(Sequences)**:同样作为容器,但元素按照一定的顺序排列,可以通过索引访问。 - **方法(Methods)**:接受参数...
其中,内建函数部分详细列出了用于处理字符串、数字、日期、布尔值、序列、哈希表、节点等不同数据类型的函数。指令参考部分则列举了FreeMarker中的各种指令,如条件语句指令、循环语句指令、宏指令等,每个指令都有...