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

freemarker 循环map

阅读更多
Map<String,List<Object>>  map = new HashMap<String,List<Object>>();

.ftl页面循环
//此处如何获取map 就不说了。以下是循环map
<#list   map?keys as mykey>
          key 值 为: ${mykey}
          value 值获取:
                    <#assign mapUser=map[mykey] >  //些入没有引号 
                     <#list mapUser as contents>
                                         ${contents.id}     //其它值雷同
                      </#list>

</#list>

 以上是最近用freemaker 做模板,循环map所遇到的问题,在此记录一下。

分享到:
评论
3 楼 masuweng 2013-05-29  
key为什么不能为对象型呢?
2 楼 masuweng 2013-05-29  
很受用,解决了我一个很大的问题。
1 楼 chinahnzhou 2011-09-23  
freemarker中Map的key只能为String

相关推荐

    Freemarker 遍历Map数据

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

    FreeMarker 遍历list

    在FreeMarker的程序员指南中,如`FreeMarker_Manual_zh_CN.pdf`和`FreeMarker_Programmer Guide.pdf`,通常会详细介绍`&lt;#list&gt;`指令和其他控制结构的使用方法,包括条件判断、循环以及其他模板语法。这些文档对于...

    java导出word使用freemarker模板map数据导出word带图片

    java导出word使用freemarker模板map数据导出word带图片 可以循环map 中list。 调用的2种方法在博客 https://blog.csdn.net/yjflinchong/article/details/122614203

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    freemarker Demo 适用于freemarker初学

    在Java应用中,Freemarker通过ModelAndView或者Map对象将数据传递到视图层。开发者可以在Java后端准备数据模型,然后传递给Freemarker模板,模板根据模型中的数据生成HTML输出。 4. **与Struts2集成** Struts2是...

    Freemarker中遍历list集合实例

    在这个例子中,`users`是Java端传递到Freemarker模板的一个list,`user`是循环中的变量,每次迭代时代表`users`列表中的一个元素。`as`关键字用于定义迭代变量。在循环体内,我们可以通过`user`访问当前元素的属性,...

    freemarker

    2. **数据模型(Data Model)**:数据模型是Freemarker用来渲染模板的数据源,它可以是Java对象、Map、List等任何形式。在Java中,通常通过`ModelAndView`或`Map`将数据传递给Freemarker。 3. **Freemarker指令...

    freemarker操作手册-完整freemarker教程

    - 数据模型:Freemarker与后台代码交互,获取数据并封装成Map对象,这些对象在模板中通过键值对访问。 - 模板:使用FTL(Freemarker Template Language)编写,包含静态文本和变量/指令。 4. **模板指令** - `#...

    freemarker基本语法整理

    Freemarker 提供了多种循环遍历方式,包括遍历普通 List、遍历 Map 和遍历 List 的前面几项。遍历普通 List 的语法如下: ```html ... ``` 遍历 Map 的语法如下: ```html () as name&gt; ${nameMap.get(name)} ``...

    freemarker解析成pdf

    Freemarker支持条件语句(`&lt;#if&gt;`、`&lt;#else&gt;`)、循环(`&lt;#foreach&gt;`)以及自定义函数(`&lt;#function&gt;`),使得模板可以处理更复杂的情况。 在实际应用中,我们通常会将这些步骤封装到一个服务类或工具类中,以便在...

    freemarker中文学习资料

    - **Map对象**:Freemarker支持Java Map对象作为数据模型,键值对可以通过模板语法访问。 - ** Beans**:可以直接使用Java Bean对象,属性可以通过`.`操作符访问。 - **List和集合**:列表和集合可以通过`&lt;#list&gt;...

    FreeMarker相关学习文档

    开发者可以将任何Java对象传递给FreeMarker,包括基本类型、集合、Map等。 3. 指令和变量:FreeMarker支持多种指令,如`&lt;#if&gt;`(条件判断)、`&lt;#foreach&gt;`(循环)和`&lt;#assign&gt;`(赋值)。变量则用于显示数据模型中...

    freemarker 2.3.10架包

    6. **条件和循环控制**:Freemarker提供了一系列控制流指令,如`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#elseif&gt;`、`&lt;#foreach&gt;`、`&lt;#break&gt;`和`&lt;#continue&gt;`,可以进行复杂的逻辑控制。 7. **模板继承**:通过`&lt;#assign&gt;`和`...

    新手理解FreeMarker的Project

    - **模板语言**:FreeMarker使用的是一种简单的模板语言,允许在模板中嵌入变量和控制结构,如条件语句和循环。 - **数据模型**:这是模板所需的数据来源,通常是由Java对象构成的Map或ModelAndView等类型。 - **...

    FreeMarker手册.pdf

    3. **模板语言**:FreeMarker的模板语言由一系列控制结构(如条件语句、循环)、表达式(用于访问数据模型中的属性)和函数组成。例如,`&lt;#if&gt;`、`&lt;#foreach&gt;`、`${}`、`&lt;@&gt;`等。 4. **变量和表达式**:在...

    freemarker生成xml示例

    值得注意的是,Freemarker支持条件判断、循环、函数调用等多种复杂逻辑,使得XML生成更加灵活。此外,模板文件可以很好地与业务逻辑分离,提高代码的可读性和可维护性。 在压缩包"Freemarker4"中,可能包含了模板...

    freemarker根据word模板生成word的完整示例

    Freemarker是一个基于模板的语言,它的核心是模板文件,模板文件中包含了一系列控制结构(如条件语句、循环)和变量引用。这些变量是由后台Java代码提供,模板引擎会将这些变量替换为实际值,然后生成最终的输出文档...

    FreeMarker文档.CHM

    3. **指令**:FreeMarker提供了一系列指令,用于控制模板的逻辑,比如`#if`用于条件判断,`#foreach`用于循环遍历集合,`#include`用于引入其他模板,`#import`用于导入函数库等。 4. **国际化与本地化**:...

    nutz的freemarker视图插件

    - Freemarker支持条件判断、循环、函数调用等功能,使得模板可以处理复杂的逻辑。 "nutz的freemarker视图插件"使得Nutz框架能够无缝地集成Freemarker,提供了以下关键特性: 1. **配置**: - 在Nutz项目中添加`...

    spring mvc freemarker 简单例子

    例如,可以利用Freemarker的条件判断、循环结构、函数调用等功能,以及Spring MVC提供的模型绑定、拦截器、AOP等特性,构建出功能丰富的Web应用。同时,Spring Boot简化了这些配置,使得集成更加方便快捷。总之,...

Global site tag (gtag.js) - Google Analytics