组成部分
一、整体结构
1、注释:<#--注释内容-->,不会输出。
2、文本:直接输出。
3、interpolation:由 ${var} 或 #{var} 限定,由计算值代替输出。
4、FTL标记
二、指令:
freemarker指令有两种:
1、预定义指令:引用方式为<#指令名称>
2、用户定义指令:引用方式为<@指令名称>,引用用户定义指令时须将#换为@。
注意:如果使用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息。
freemarker指令由FTL标记来引用,FTL标记和HTML标记类似,名字前加#来加
以区分。如HTML标记的形式为<h1></h1>则FTL标记的形式是<#list><
/#list>(此处h1标记和list指令没有任何功能上的对应关系,只是做为说明使用一下)。
有三种FTL标记:
1)、开始标记:<#指令名称>
2)、结束标记:</#指令名称>
3)、空标记:<#指令名称/>
注意:
1) FTL会忽略标记之中的空格,但是,<#和指令 与 </#和指令 之间不能有空格。
2) FTL标记不能够交叉,必须合理嵌套。每个开始标记对应一个结束标记,层层嵌套。 如:
<#list>
<li>
${数据}
<#if 变量>
<p>game over!</p>
</#if>
</li>
</#list>
注意事项:
1)、FTL对大小写敏感。
所以使用的标记及interpolation要注意大小写。name与NAME就是不同的对象。<#list>是正确的标记,而<#List>则不是。
2)、interpolation只能在文本部分使用,不能位于FTL标记内。如<#if ${var}>是错误的,正确的方法是:<#if var>,而且此处var必须为布尔值。
3)、FTL标记不能位于另一个FTL标记内部,注释例外。注释可以位于标记及interpolation内部。
分享到:
相关推荐
FTL入门文档学习,ftl语法,以及按例
FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念。 他们是分工劳动的: 设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面; 程序员创建系统,生成设计页面要显示的数据。 ...
提供了一个示例Docker Compose文件以帮助您入门。 请注意,这仅是示例,并非用于逐字记录。 :movie_camera: 摄取服务器使用的摄取服务器是的。 有关所有文档,请参阅其回购。 为了方便起见,我们仅提供自动Docker...
freemarker入门实例,直接运行(junit)测试类
JEECG 3.6-Maven版本手把手入门-eclipse
项目Lightspeed摄取 用Rust编写的FTL握手服务器。 该服务器侦听端口8084,并使用传入的连接执行FTL握手··目录安装用法... 建于锈 依存关系光速WebRTC 光速React 入门要启动并运行本地副本,请遵循以下简单步骤。 先决
一个自包含的OBS-> FTL...查看错误·报告错误·请求功能关于该项目的目录它是如何与组件一起构建的入门先决条件安装Lightspeed提取Lightspeed WebRTC Lightspeed React使用流从OBS Stream关键路线图Bug贡献许可证联系人
freemarker依赖ftl模板文件生成静态网页的小Demo。简单的入门demo。可以直接运行
由于使用的flash管理算法是才刚开始创作,所以里面很多地方没有优化,这里共享出来只是为了让大家一起进步。里面实现了简陋的负载动态和静态...使用起来效率不高,但是对于学习入门ftl算法的各位应该有点用,开源精神
原书来自《operating system:tree easy pieces》,本资源是书中一节,非常适合入门SSD用,讲了flash特性,和FTL功能以及基本映射【页映射,块映射,混合映射】策略内容等内容,并且文末附有相关内容的索引,以供...
提供了一个示例以帮助您入门。 请注意,这仅是一个示例,并不应原样使用。 您应该将接收服务器和Web客户端反向代理到相同的主机名。 提供了一个示例 ,以显示需要代理的内容以及在何处进行代理。
freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究 入门适用!
1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
Struts2和FreeMarker结合,表现层使用FTL标签,并在FTL页面中使用Struts2标签,供入门的朋友用,属最最基础的东东. 方家批评!
freemarker word demo 入门级例子 详情见: http://blog.csdn.net/stormwy/article/details/26172353
真实实例,没有关联数据库,相对路径生成文件,适合入门参考,很简单的例子
入门:从安装: npm i react-l20n-u 在您的React App中使用它: import L20n , { L20nElement } from 'react-l20n-u' ;// Load an ftl file with localization stringL20n . load ( 'en' , require ( './locales/en-...
MVC 设计模式,快速入门,方便上手。 freemaker 模板引擎 springboot 版本升级后,默认suffix为.ftlh,以前版本是.ftl,所要注意配置 freemarker.suffix: .ftl 二次开发 & 技术交流 扫码备注: 'firefly', 环境要求 ...
入门 从IUCLID支持团队请求访问GIT存储库: 具有访问权限后,首先在本地计算机上克隆存储库,请参阅Microsoft的。 克隆存储库后,您将可以访问存储库并可以将更改提交到相关分支(有关如何使用存储库的信息,请...
第一章 模板开发入门 ............................................................................................... 9 1.1 简介 ............................................................................