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
相关推荐
NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705
Freemarker中遍历list集合实例
@RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name,三年二班)...
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。
PLUS:若表格之外还有嵌套的循环,也需要用<#list table as map></#list>,注意这里的<#list></#list>标签不要和某对其他标签交叉,不可以出现<#list><w:p></#list></w:p>这种 6. 标识替换完之后,另存为.ftl后缀...
<servlet-name>freemarker</servlet-name> <servlet-class>org.apache.struts2.views.freemarker.FreemarkerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>freemarker</servlet-...
<#list animals as being><br> <li>${being.name} for ${being.price} Euros<br> <#list><br> <u1><br> </body><br> </html> 1, FTL指令规则 在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL...
<#list sequence as item> ... <#if item = "spring"><#break></#if> ... </#list> <#list sequence as item> ... <#if item = "spring"><#break></#if> ... </#list> 关键字 item_index:是list当前值的...
修改pom文件,添加坐标... <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version>
FreeMarker是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力...<a href="${latestProduct.url}">${latestProduct.name}</a>! </body> </html>
webmvc.jar<br>spring-portlet.jar<br>struts.jar<br>commons-fileupload.jar<br>commons-httpclient.jar<br>freemarker.jar<br>jasperreports-1.3.3.jar<br>commons-io.jar<br>portlet-api.jar<br>jxl.jar<br>itext...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
<ul><li><a class="selected">1</a></li> <li><a href="search-cat-4-page-2.html" class="unselected">2</a></li> <li><a href="search-cat-4-page-3.html" class="unselected">3</a></li> <li><a href="search-cat...
FreeMarker概述<br>FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写<br>FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序<br>虽然FreeMarker具有一些编程的能力...
struts.jar<br>spring-web.jar<br>spring-webmvc.jar<br>spring-portlet.jar<br>struts.jar<br>commons-fileupload.jar<br>commons-httpclient.jar<br>freemarker.jar<br>jasperreports-1.3.3.jar<br>commons-io.jar...
java导出word使用freemarker模板map数据导出word带图片 可以循环map 中list。 调用的2种方法在博客 https://blog.csdn.net/yjflinchong/article/details/122614203
<br><br>freemarker-2.3.8.jar;<br><br>ognl-2.6.9.jar;<br><br>struts-core-2.0.6.jar;<br><br>xwork-2.0.0.jar.<br><br>l spring的核心包:spring.jar<br><br>l 二者集成开发所需的包:struts-spring-plugin-2.0.6...
配置FILTERDISPATCHER过滤器 6<br>2.3. 配置STRUTS.PROPERTIES 6<br>2.4. 编写一个简单的ACTION类 7<br>2.5. STRUTS.XML配置文件 8<br>2.6. 在...2.9. 运行 14<br>3. 集成FREEMARKER 14<br>4. 集成SPRING 16<br>
快速入门<br>(1)模板 + 数据模型 = 输出<br>(2)数据模型<br>(3)模板<br>2、数据模型<br>(1)基础<br>(2)Scalar变量<br>(3)hashes 、sequences和集合<br>(4)方法<br>(5)宏和变换器<br>(6)节点<br>3...