`

FreeMarker--操作哈希表

阅读更多

<#-- 定义哈希表 -->  
    <#-- 注意: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>

分享到:
评论

相关推荐

    freemarker语法完整版

    - 哈希表作为其他对象的容器,其中的每个元素都有一个唯一的名字与之关联。 - 可以通过键来访问哈希中的值。 **3. Sequences(序列)** - 序列也是容器,但元素是按顺序排列的。 - 可以通过索引访问序列中的...

    FreeMarker实例教程,手把手教你FreeMarker的方方面面

    - **数据模型一览**:详细介绍了FreeMarker支持的各种数据类型,包括基本类型(如字符串、数字)、复杂类型(如列表、哈希表)、以及特殊类型(如日期、时间)。 - **模板一览**:提供了关于模板语法的详细介绍,...

    freemarker使用文档

    1.6 处理哈希表的内建函数:用于处理哈希表数据结构的函数。 1.7 处理节点(XML)的内建函数:处理XML节点的函数。 1.8 很少使用的和专家级的内建函数:提供了对高级用户或不常用功能的参考。 二、指令参考文档 2.1...

    freemarker 介绍

    - `&lt;#list hash_or_seq as var&gt;`遍历哈希表或集合(序列)中的元素,`var`作为当前项的引用。 - `&lt;#macro name param1 param2 ...&gt;`和`&lt;#nested param&gt;`定义宏,可以理解为可复用的模板片段。 - `...

    FreeMarker 中文教程 用于 FreeMarker 2.3.19

    - **容器**:讲解了容器类型如数组、列表和哈希表的使用。 - **方法**:解释了如何在模板中调用 Java 方法。 - **指令**:介绍了如何使用指令来执行特定操作。 - **节点变量**:说明了节点变量的定义及使用...

    FreeMarker_Manual_zh_CN

    FreeMarker支持多种数据类型,如标量(字符串、数字)、容器(列表、哈希表)、节点等。 - **模板一览**:模板是FreeMarker中的关键组成部分,用于定义输出内容的布局和样式。模板可以包含文本、表达式、指令等元素...

    FreeMarker Manual.pdf

    - **哈希表操作:** 支持哈希表的相关功能。 - **节点操作:** 专门针对 XML 文档中的节点。 - **高级内置函数:** 一些较少使用但功能强大的内置函数。 ##### 2. 指令参考 - **条件语句:** 如 `if`, `else`, `...

    FreeMarker设计指南.doc

    - **对象类型**: 快速入门部分提到了在模板中使用的三种基本对象类型:标量(scalars)、哈希表(hashes)和序列(sequences)。此外还有其他更多能力,包括方法和用户自定义的FTL标记等。 - **标量**: 存储单个值。 - *...

    FreeMarker的基础知识整理

    哈希表可以使用`+`操作符合并,如果键重复,右侧哈希表的值将覆盖左侧的。 2. **序列变量**:按顺序存储元素,通过数字索引访问。例如,`["foo","bar",123]`,可以使用`seq[5]`检索元素,`seq[firstindex.....

    Freemarker详解

    values**: 获取哈希表的所有值。 #### 模板结构与表达式 1. **整体结构** - **注释**:`&lt;#-- 注释内容 --&gt;`,不会被输出。 - **文本**:直接输出的文本内容。 - **插值**:通过`${var}`或`#{var}`插入变量值。 ...

    FreeMarker

    - **数据模型**:是Java对象的集合,这些对象可以是简单的数据类型,也可以是复杂的数据结构如列表、哈希表等。 - **模板**:包含静态文本以及动态元素(如变量引用、循环、条件语句等)。模板文件通常使用`.ftl`...

    FreeMarker 2.3.19 中文手册

    - **1.6 处理哈希表的内建函数:**列举了处理哈希表的内建函数。 - **1.7 处理节点(XML)的内建函数:**解释了用于处理XML节点的内建函数。 - **1.8 很少使用的和专家级的内建函数:**列举了一些较为专业或较少使用...

    FreeMarker指南

    - **哈希表(Hashes)**:作为其他对象容器的角色,每个对象都有一个唯一的名称与其关联。 - **序列(Sequences)**:同样作为容器,但元素按照一定的顺序排列,可以通过索引访问。 - **方法(Methods)**:接受参数...

    FreeMarker 手册

    其中,内建函数部分详细列出了用于处理字符串、数字、日期、布尔值、序列、哈希表、节点等不同数据类型的函数。指令参考部分则列举了FreeMarker中的各种指令,如条件语句指令、循环语句指令、宏指令等,每个指令都有...

Global site tag (gtag.js) - Google Analytics