`
jsjxqjy
  • 浏览: 116130 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

FreeMarker 遍历list<map;string>

阅读更多

FreeMarker:

记录一点数据输出结构

(root)
|
+- string
|
+- list{string,map}
|
+- map

  // Build the data-model
    	
     
     List<Object> list = new ArrayList<Object>();
     list.add("red");
     list.add("green");
     list.add("blue");
     SimpleHash mapColor = new SimpleHash();
     mapColor.put("c1", "red");
     mapColor.put("c2", "green");
     mapColor.put("c3", "blue");
     list.add(mapColor);
     
//     将会使用default wrapper
     SimpleHash root = new SimpleHash();
    
     root.put("theList", list);
    
     

 FTL 文件. 怎么遍历list中的map

***************************************************************<br>
+- theList<br>
 <#list theList as item>
| |<br>

****************第4个值放的map***********************************************<br>

<#if item_index =3> 

<#assign keys = item?keys>
<#list keys as key>
||<br>
+- ${key} = ${item[key]}<br>
</#list>

<#else> 
+- ${item_index + 1}.  ${item}<br>  
</#if>


</#list>
***************************************************************<br>

 output:

+- theList
| |
+- 1. red
| |
+- 2. green
| |
+- 3. blue
| |
||
+- c1 = red
||
+- c2 = green
||
+- c3 = blue

 

 

 参考,

http://www.iteye.com/topic/165112

附件: ―Programmer's Guide

分享到:
评论

相关推荐

    FreeMarker 遍历list

    NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705

    Freemarker中遍历list集合实例

    Freemarker中遍历list集合实例

    Freemarker 遍历Map数据

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

    FreeMarker学习笔记

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。

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

    PLUS:若表格之外还有嵌套的循环,也需要用&lt;#list table as map&gt;&lt;/#list&gt;,注意这里的&lt;#list&gt;&lt;/#list&gt;标签不要和某对其他标签交叉,不可以出现&lt;#list&gt;&lt;w:p&gt;&lt;/#list&gt;&lt;/w:p&gt;这种 6. 标识替换完之后,另存为.ftl后缀...

    让Struts2直接支持浏览FreeMarker的FTL文件

    &lt;servlet-name&gt;freemarker&lt;/servlet-name&gt; &lt;servlet-class&gt;org.apache.struts2.views.freemarker.FreemarkerServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;freemarker&lt;/servlet-...

    freemarker

    &lt;#list animals as being&gt;&lt;br&gt; &lt;li&gt;${being.name} for ${being.price} Euros&lt;br&gt; &lt;#list&gt;&lt;br&gt; &lt;u1&gt;&lt;br&gt; &lt;/body&gt;&lt;br&gt; &lt;/html&gt; 1, FTL指令规则 在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL...

    freemarker语法完整版

    &lt;#list sequence as item&gt; ... &lt;#if item = "spring"&gt;&lt;#break&gt;&lt;/#if&gt; ... &lt;/#list&gt; &lt;#list sequence as item&gt; ... &lt;#if item = "spring"&gt;&lt;#break&gt;&lt;/#if&gt; ... &lt;/#list&gt; 关键字 item_index:是list当前值的...

    SpringBoot整合Freemarker.docx

    修改pom文件,添加坐标... &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;2.1.2.RELEASE&lt;/version&gt;

    FreeMarker学习资料

    FreeMarker是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力...&lt;a href="${latestProduct.url}"&gt;${latestProduct.name}&lt;/a&gt;! &lt;/body&gt; &lt;/html&gt;

    spring-hibernate-dwr实例

    webmvc.jar&lt;br&gt;spring-portlet.jar&lt;br&gt;struts.jar&lt;br&gt;commons-fileupload.jar&lt;br&gt;commons-httpclient.jar&lt;br&gt;freemarker.jar&lt;br&gt;jasperreports-1.3.3.jar&lt;br&gt;commons-io.jar&lt;br&gt;portlet-api.jar&lt;br&gt;jxl.jar&lt;br&gt;itext...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    Javashop开发规范V2.2

    &lt;ul&gt;&lt;li&gt;&lt;a class="selected"&gt;1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="search-cat-4-page-2.html" class="unselected"&gt;2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="search-cat-4-page-3.html" class="unselected"&gt;3&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="search-cat...

    FreeMarker模板设计指南

    FreeMarker概述&lt;br&gt;FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写&lt;br&gt;FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序&lt;br&gt;虽然FreeMarker具有一些编程的能力...

    spring+struts+hibernate+dwr+jstl做的实例

    struts.jar&lt;br&gt;spring-web.jar&lt;br&gt;spring-webmvc.jar&lt;br&gt;spring-portlet.jar&lt;br&gt;struts.jar&lt;br&gt;commons-fileupload.jar&lt;br&gt;commons-httpclient.jar&lt;br&gt;freemarker.jar&lt;br&gt;jasperreports-1.3.3.jar&lt;br&gt;commons-io.jar...

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

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

    struts2整合spring2的配置

    &lt;br&gt;&lt;br&gt;freemarker-2.3.8.jar;&lt;br&gt;&lt;br&gt;ognl-2.6.9.jar;&lt;br&gt;&lt;br&gt;struts-core-2.0.6.jar;&lt;br&gt;&lt;br&gt;xwork-2.0.0.jar.&lt;br&gt;&lt;br&gt;l spring的核心包:spring.jar&lt;br&gt;&lt;br&gt;l 二者集成开发所需的包:struts-spring-plugin-2.0.6...

    Struts2 入门培训

    配置FILTERDISPATCHER过滤器 6&lt;br&gt;2.3. 配置STRUTS.PROPERTIES 6&lt;br&gt;2.4. 编写一个简单的ACTION类 7&lt;br&gt;2.5. STRUTS.XML配置文件 8&lt;br&gt;2.6. 在...2.9. 运行 14&lt;br&gt;3. 集成FREEMARKER 14&lt;br&gt;4. 集成SPRING 16&lt;br&gt;

    FreeMarker设计指南

    快速入门&lt;br&gt;(1)模板 + 数据模型 = 输出&lt;br&gt;(2)数据模型&lt;br&gt;(3)模板&lt;br&gt;2、数据模型&lt;br&gt;(1)基础&lt;br&gt;(2)Scalar变量&lt;br&gt;(3)hashes 、sequences和集合&lt;br&gt;(4)方法&lt;br&gt;(5)宏和变换器&lt;br&gt;(6)节点&lt;br&gt;3...

Global site tag (gtag.js) - Google Analytics