`
longxia1987
  • 浏览: 35136 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

freemark中Map遍历问题

 
阅读更多

当Map里面的key 是Object(String,Integer,etc)等要通过以下的方式来得到

<#list testMap?keys as testKey>
< option value="${testKey}" >

${testMap.get(testKey)}
</option>
</#list>

或者使用:

<#list testMap.keySet() as testKey>
< option value="${testKey}" >
${testMap.get(testKey)}

</option>
</#list>

--------切记在webwork自带的freemarker中对Map中Key的定义为String类型(如果你想用${Map[key]}这样取值的话;

如果用${Map.get(key)}这样取值就可以用其他类型,如Map<Long,Object>),更高片本是否可以用其他类型本人未曾验证


转载请标明出处:龙企阁http://blog.csdn.net/longxia1987

分享到:
评论

相关推荐

    Freemarker 遍历Map数据

    数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...

    Freemarker中遍历list集合实例

    5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对。 ```freemarker [0].properties as entry&gt; 属性名: ${entry.key}, 值: ${entry.value} ``` 6. **反向遍历**:使用`reverse`指令...

    FreeMarker 遍历list

    3. **遍历Map**:使用`&lt;#list&gt;`指令,我们遍历`dataList`中的每一个Map对象,然后再次使用`&lt;#list&gt;`遍历Map中的每一个键值对。 4. **输出结果**:`${key}`和`${value}`分别代表Map中的键和对应的值,它们会被替换为...

    freemark开发指南详解

    - **数据模型**:创建`Map, Object&gt;`对象,将Java数据绑定到模板中。 - **模板解析**:使用`Configuration`对象的`getTemplate`方法获取模板,并用`Template`对象的`process`方法处理数据模型,生成最终输出。 4....

    freemark_java_test.rar_freeMark ja_freemark_java freemark

    这个“freemark_java_test.rar”压缩包包含了与FreeMarker相关的示例源码,用于演示如何在Java项目中有效利用FreeMarker模板语言。 FreeMarker的核心概念是模板和数据模型。模板是HTML、XML或其他格式的静态文本,...

    freemark例子

    Hash类似于Java中的Map,存储键值对数据。你可以通过键来访问对应的值: ```html , "age": 30} /&gt; ${person.name} is ${person.age} years old. ``` 3. **Namespace(命名空间)**: Namespace允许你引用另...

    freemark学习资料(入门基础)

    这些对象可以在模板中引用,如 `${user}` 可以获取Map中的"user"键对应的值。可以使用 `[]` 运算符访问对象的属性,如 `${user[email]}`。 四、控制结构 1. 条件语句:FreeMarker支持`if`、`?if`、`&lt;#if&gt;`等语法来...

    freemark中文文档

    2.3 控制结构:Freemarker提供了类似于编程语言的控制结构,如`#if`(条件判断)、`#foreach`(循环遍历)和`#set`(设置变量)。 三、配置 3.1 Freemarker的配置主要通过`Configuration`类进行。我们可以设置模板...

    导出pdf的一种实现方式 freemark+itext

    在这种情况下,你需要在FreeMarker模板中使用相应的指令来遍历数据,并在iText中相应地构建PDF元素。 总结起来,“freemark+itext”方案提供了一种灵活且强大的方式来生成PDF文档。FreeMarker允许我们使用模板语言...

    freemark教程

    这些对象可以是简单类型(如字符串、数字),也可以是复杂类型(如列表、Map)。 3. 变量与表达式:在模板中,通过`${}`包裹的表达式用于展示数据模型中的值。变量名通常对应数据模型中的键。 二、Freemarker核心...

    Freemark 开发指南

    哈希在Freemarker中代表键值对的集合,类似于Java的Map。它可以用来存储和检索通过特定键关联的值。在Freemarker模板中,你可以通过键来访问哈希中的数据。 3. **命名空间(Namespace)** 命名空间允许你引用并...

    freemark文档

    标题与描述均提到了“freemark文档”,这实际上是指FreeMarker——一种用于生成动态内容的模板引擎,尤其在Java环境中非常流行。FreeMarker允许开发者创建模板,这些模板能够结合数据模型来生成各种类型的文档,包括...

    freemark小例子仅供参考学习

    本篇文章将详细解析`freemark小例子仅供参考学习`这个主题,旨在帮助初学者理解FreeMarker的核心概念并提供实践指导。 1. **FreeMarker基础概念** - **模板语言**:FreeMarker使用简单的文本模板语言,允许开发者...

    freemark技术文档

    在FTL文件中,你可以使用`${}`表达式插入变量,使用`&lt;#if&gt;`进行条件判断,`&lt;#list&gt;`遍历集合,`&lt;#include&gt;`包含其他页面。对于可能不存在的变量,可以使用`??`检查其存在性,例如`&lt;#if user??&gt;`,以避免空指针异常。...

    freemark开发指南(入门)

    - **Hash**:Hash是键值对的集合,类似于Java中的Map。每个键都有一个对应的值,可以通过键来访问值。 - **Namespace**:Namespace用于引用一个FTL文件,使得其他地方可以调用该文件中的资源。 2. **指令** - **...

    Freemarker通用select下拉框

    这里的`#list`是Freemarker的迭代指令,遍历`dropdownList`中的每一项,并将`key`和`value`分别插入到`&lt;option&gt;`的`value`和文本内容中。 为了实现通用性,我们需要一个方法或服务在后端生成这个`dropdownList`,...

    freemark开发指南

    - **Hash**:键值对集合,类似于Java中的Map,通过键来访问对应的值。 - **Namespace**:命名空间,用于引用一个FTL文件中的资源,方便在模板中进行访问。 2. **指令** - **if, else, elseif**:条件判断,根据...

    freeMark参考手册

    2. Hash:对应Java中的Map,表示一个键值对的集合。 3. Namespace:对一个FTL文件的引用,利用这个名字可以访问到该FTL文件的资源。 Freemarker中的控制结构包括: 1. if语句:&lt;#if condition&gt;...,用于判断条件...

    freemarker导出Excel、Word、HTMLdemo

    - 创建`ftl`文件,例如`excel.ftl`,设置表格行、列的布局,用`&lt;#foreach&gt;`循环遍历数据集合,将数据插入到模板中。 - 在Java代码中,使用`Freemarker`实例加载模板,创建`Configuration`对象,设置模板目录,然后...

Global site tag (gtag.js) - Google Analytics