FreeMarker 替换(方括号)语法

Note:这个特性从FreeMarker2.3.4版本后才存在。FreeMarker支持一个替换的语法。就是在FreeMarker的指令和注释中用[和]来代替<和>,例如下面这个例子:调用预定义指令:[#listanimalsasanimal]...[/#list]调用自定义指令:[@m

FreeMarker 空白处理

在运行中,模板中的空白处理在某种程度上来说是纠缠所有模板引擎的一个问题。我们来看这个模板。我已经用颜色标记了模板中的组件:文本,插值,FTL标签.。使用[BR]来想象换行。<p>Listofusers:[BR]<#assignusers=[{"name":&qu

FreeMarker 命名空间

当运行FTL模板时,就会有使用assign和macro指令创建的变量的集合(可能是空的),可以从前一章来看如何使用它们。像这样的变量集合被称为命名空间。简单的情况下可以只使用一个命名空间,称之为主命名空间。因为通常只使用该命名空间,所以就没有意识到这点。如果想创建可以重复使用的宏,函数和其他变量的集

FreeMarker 在模板中定义变量

正如我们已经描述过的,模板可以使用在数据模型中定义的变量。在数据模型之外,模板本身也可以定义变量来使用。这些临时变量可以使用FTL指令来创建和替换。请注意每一次的模板执行工作都维护它自己的私有变量,同时来渲染页面。变量的初始值是空,当模板执行工作结束这些变量便被销毁了。可以访问一个在模板里定义的变量

FreeMarker 自定义指令

自定义指令可以使用macro指令来定义,这是模板设计者所关心的内容。Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义,这时可以使用freemarker.template.TemplateDirectiveModel类来扩展(请参考后续章节)。基本内容宏是有一个变量名的模板

FreeMarker 模板插值

概览插值的使用格式是:$,这里的expression可以是所有种类的表达式(比如${100+x})。插值是用来给表达式插入具体值然后转换为文本(字符串)。插值仅仅可以在两种位置使用:在文本区(比如Hello$!)和字符串表达式(比如<#include"/footer/$.html&q

FreeMarker 模板表达式

当需要给插值或者指令参数提供值时,可以使用变量或其他复杂的表达式。例如,我们设x为8,y为5,那么(x+y)/2的值就会被处理成数字类型的值6.5。在我们展开细节之前,先来看一些具体的例子:当给插值提供值时:插值的使用方式为$,把它放到你想输出文本的位置上,然后给值就可以打印出来了。即${(5+8)

FreeMarker 模板指令

使用FTL标签来调用指令。在示例中已经调用了list指令。在语法上我们使用了两个标签:<#listanimalsasanimal>和</#list>。FTL标签分为两种:开始标签:<#directivenameparameters>结束标签:</#direc

FreeMarker 模板的总体结构

实际上用程序语言编写的程序就是模板。FTL(代表FreeMarker模板语言)。这是为编写模板设计的非常简单的编程语言。模板(FTL编程)是由如下部分混合而成的:文本:文本会照着原样来输出。插值:这部分的输出会被计算的值来替换。插值由$所分隔(或者#,这种风格已经不建议再使用了;点击查看更多)。FT

FreeMarker 类型

支持的类型有:标量:字符串数字布尔值日期/时间(日期,时间或日期时间)容器:哈希表序列集合子程序:方法和函数用户自定义指令其它/很少使用:结点标量标量是最基本,最简单的数值类型,它们可以是:字符串:表示简单的文本,例如:产品的名称。如果想在模板中直接给出字符串值,而不是使用数据模型中的变量,那么将文

公众号:xxxxxx

微信号:1183820

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×