FreeMarker
文章平均质量分 74
夜半无声
这个作者很懒,什么都没留下…
展开
-
FreeMarker基础入门知识1 -指令
1:指令 使用 FTL标签来调用 指令。 在示例中已经调用了 list 指令。在语法上我们使用了两个标签: 和。 FTL 标签分为两种: 开始标签: directivename parameters> 结束标签: directivename> 除了标签以 # 开头外,其他都和HTML,XML的语法很相似。翻译 2017-03-21 14:09:21 · 315 阅读 · 0 评论 -
FreeMarker基础入门知识2 -表达式
1:表达式 当需要给插值或者指令参数提供值时,可以使用变量或其他复杂的表达式。 例如,我们设x为8,y为5,那么 (x + y)/2 的值就会被处理成数字类型的值6.5。 在我们展开细节之前,先来看一些具体的例子: 当给插值提供值时:插值的使用方式为 ${expression}, 把它放到你想输出文本的位置上,然后给值就可以打印出来了。 即 ${(5 + 8)/2翻译 2017-03-21 14:15:47 · 992 阅读 · 0 评论 -
FreeMarker基础入门知识3 -插值
1:插值 概览 插值的使用格式是: ${expression},这里的 expression 可以是所有种类的表达式(比如 ${100 + x})。 插值是用来给 表达式 插入具体值然后转换为文本(字符串)。插值仅仅可以在两种位置使用:在 文本 区 (比如 Hello ${name}!) 和 字符串表达式 (比如 <#include "/footer/${翻译 2017-03-21 14:17:26 · 339 阅读 · 0 评论 -
FreeMarker基础入门知识4 -自定义指令
1:自定义指令 Page Contents 基本内容参数嵌套内容宏和循环变量自定义指令和宏进阶 自定义指令可以使用 macro 指令来定义, 这是模板设计者所关心的内容。 Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义, 这时可以使用 freemarker.template.TemplateDirectiveModel 类来扩展翻译 2017-03-21 14:18:20 · 359 阅读 · 0 评论 -
FreeMarker基础入门知识5 -在模板中定义变量
1:在模板中定义变量 正如我们已经描述过的,模板可以使用在数据模型中定义的变量。 在数据模型之外,模板本身也可以定义变量来使用。 这些临时变量可以使用FTL指令来创建和替换。请注意每一次的 模板执行 工作都维护它自己的私有变量, 同时来渲染页面。变量的初始值是空,当模板执行工作结束这些变量便被销毁了。 可以访问一个在模板里定义的变量,就像是访问数据模型根root上的变量翻译 2017-03-21 14:19:24 · 458 阅读 · 0 评论 -
FreeMarker基础入门知识6 -命名空间
1:命名空间 Page Contents 创建一个库在引入的命名空间中编写变量命名空间和数据模型命名空间的生命周期为他人编写库 当运行FTL模板时,就会有使用 assign 和 macro 指令创建的变量的集合(可能是空的), 可以从 前一章 来看如何使用它们。 像这样的变量集合被称为 命名空间。 简单的情况下可以只使用一个命名空间,称之为 主命名空间。因翻译 2017-03-21 14:20:48 · 271 阅读 · 0 评论 -
FreeMarker基础入门知识7 -空白处理
1:空白处理 Page Contents 剥离空白使用compress指令 在运行中,模板中的 空白 处理在某种程度上来说是纠缠所有模板引擎的一个问题。 我们来看这个模板。我已经用颜色标记了模板中的组件: 文本, 插值, FTL 标签.。 使用 [BR] 来想象 换行。 List of users:[BR] [BR]翻译 2017-03-21 14:21:59 · 520 阅读 · 0 评论 -
FreeMarker基础入门知识8 -替换(方括号)语法
1:替换(方括号)语法 Note: 这个特性从 FreeMarker 2.3.4 版本后才存在。 FreeMarker支持一个替换的语法。就是在FreeMarker的指令和注释中用 [ 和 ] 来代替 和 >,例如下面这个例子: 调用预定义指令:[#list animals as animal]...[/#list]调用自定义指令:[@myMacro /]注释翻译 2017-03-21 14:22:58 · 633 阅读 · 0 评论