FreeMarker list指令(3.2)

当需要用列表来遍历集合的内容时,list指令时非常好用的。

语法:

<#list sequence as item>

...

</#list>

说明:

  1. sequence:表达式将被算作序列或者集合,item:循环变量(不是表达式)的名称 。
  2. 在list循环中,有两个特殊的循环变量可以使用:
  3. item_index:这是一个包含当前项在循环中的步进索引的数值。(从0开始)
  4. item_has_next:来辨别当前项是否是序列的最后一项的布尔值。

示例:

<#assign seq=["winter","spring","summer","autumn"]>

<#list seq as x>

${x_index+1}.${x}<#if x_has_next>,</#if>

</#list>

打印结果:

1.winter,2.spring,3.summer,4.autumn

时间: 2024-09-30 02:58:03

FreeMarker list指令(3.2)的相关文章

freemarker 自定义指令

1 简介 自定义指令可以使用 macro 指令来定义,这是模板设计者所关心的内容. Java 程序员若不想在模板中实 现定义指令 ,而是在 Java 语言中实现指令 的定义,这时 可以使用freemarker.template.TemplateDirectiveModel 类来扩展 2 基本内容 macro 指令自身不打印任何内容,它只是用来创建宏变量,所以就会有一个名为greet 的变量.在 <#macro greet> 和 </#macro> 之间的内容(称为宏定义体)当使用它

基于SSM3框架FreeMarker自定义指令(标签)实现

通过之前的Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解系列文章,我们已经成功的整合到了一起,这次大象将在此基础上对框架中的FreeMarker模板做一个扩展,详细说明如何实现自定义指令(标签)功能.    我们在开发的时候,往往对一些数据字典形式的数据,想将它封装成通用的模块以便于使用,如果使用JSP做展示层,可以创建自定义标签来实现,现在换成FreeMarker视图,我们一样可以达到想要的目的.    实现FreeMarker指令其实很简单

FreeMarker include指令(3.3)

可以使用include指令在模板中插入另外一个FreeMarker模板文件. 语法: <#include path/> or <#include path options /> 说明: path:要包含文件的路径.可以使用相对路径和绝对路径.通常使用/(斜杠)来分割路径成分. 支持的options有: encoding:算作是字符串的表达式.被包含文件从包含的文件继承的编码方式.(ISO-8859-2.UTF-8.GB2312) parse:算作是布尔值的表达式.默认是true.如

FreeMarker中文API手冊(完整)

FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 尽管FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(例如以下图) FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关,由于它并不知道HTTP或Serv

Freemarker例子

1.引入架包 2.写ftl文件 3.代码 hello.ftl 你好啊,${hello},今天你的精神不错! if else 语句测试 <#if num gt 18><#-- 不使用 >,大部分时候,freemarker会把 > 解释成标签结束!--> 及格! <#else> 不及格! </#if> 测试list <#list list as dizhi > <b>${dizhi.country}</b> <

FreeMarker模板文件的组成(2)

1.FreeMarker模板文件主要由如下4个部分组成:       1.1文本:直接输出的部分       1.2注释:<#-- ... -->格式部分,不会输出       1.3插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出       1.4FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 2.概要介绍四部分 最简单的模板是普通  HTML  文件(或者是其他任何文本文件—FreeMarker  本身不属于HTML).

FreeMarker学习

FreeMarker语言 FreeMarker语言概述 Aaaaa FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写. FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件. FreeMarker与

freemarker 模板开发入门

数据模型 scalars标量:从根 root 开始指定它的路径,每级之间用点来分隔. 如:whatnot.fruits sequences 序列:使用数组的方括号方式来访问一个序列的子变量. 如:animals[0].name,whatnot.fruits[1] 总结: 数据模型可以被看做是树状结构的. 标量存储单一的值,这种类型的值可以是字符串,数字,日期/时间或者是布尔值. 哈希表是存储变量和与其相关且有唯一标识名称变量的容器. 序列是存储有序变量的容器.存储的变量可以通过数字索引来检索,索

FreeMarker初探--介绍

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等. 最简单的模板是普通 HTML 文件(或者是其他任何文本文件—FreeMarker 本身不属于HTML) .当客户端访问页面时,FreeMarker 要发送 HTML 代码至客户端浏览器端显示.如果想要页面动起来,就要在 HTML 中放置能被 F