组成部分

一、整体结构

1、注释:,不会输出。

2、文本:直接输出。

3、interpolation:由 ${var} 或 #{var} 限定,由计算值代替输出。

4、FTL标记

二、指令:

freemarker指令有两种:

1、预定义指令:引用方式为

2、用户定义指令:引用方式为,引用用户定义指令时须将#换为@。

注意:如果使用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息。

freemarker指令由FTL标记来引用,FTL标记和HTML标记类似,名字前加#来加

以区分。如HTML标记的形式为

则FTL标记的形式是<

/#list>(此处h1标记和list指令没有任何功能上的对应关系,只是做为说明使用一下)。

有三种FTL标记:

1)、开始标记:

2)、结束标记:#指令名称>

3)、空标记:

注意:

1) FTL会忽略标记之中的空格,但是,

2) FTL标记不能够交叉,必须合理嵌套。每个开始标记对应一个结束标记,层层嵌套。 如:

${数据}

game over!

#if>

#list>

注意事项:

1)、FTL对大小写敏感。

所以使用的标记及interpolation要注意大小写。name与NAME就是不同的对象。是正确的标记,而则不是。

2)、interpolation只能在文本部分使用,不能位于FTL标记内。如是错误的,正确的方法是:,而且此处var必须为布尔值。

3)、FTL标记不能位于另一个FTL标记内部,注释例外。注释可以位于标记及interpolation内部。

分享到:

2012-01-31 18:16

浏览 42184

评论

3 楼

star_qiong

2017-01-19

2 楼

star_qiong

2017-01-19

1 楼

star_qiong

2017-01-19

[b

][/b]

ftl有三种映射地址_ftl 入门相关推荐

  1. ftl有三种映射地址_浅谈以太坊中的三种“树”

    无论是比特币还是以太坊,它们都是完全由代码创造出来的,它们的几乎所有一切都是程序执行的结果.对计算机程序有些了解的朋友应该都知道,计算机程序离不开数据结构和算法. 顺便提一下,有部分人不认为比特币和以 ...

  2. 深入理解SSD-导读

    声明 主页: 元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载. 序 固态存储已悄然出现在你的身边,也有很多朋友需要闪存知识,或是有志于进入存储行业的 ...

  3. 关于缺陷自动修复的一些思考

    关于缺陷自动修复的一些思考 新的财年开始了,每个团队都在做新年的计划.每当做计划,就有对于需求是不是真需求的讨论. 但是对于bug自动修复技术来说,从来不需要讨论为什么要做这个事情.需要讨论的从来是如 ...

  4. html怎么转换成ftl模板,FreeMarker入门+模板静态化+模板字符串静态化

    只是根据模板的内容,将数据模型在模板中显示并输出文件(通常为html,也可以生成其它格式的文本文件) 数据模型:数据模型在java中可以是基本类型也可以List.Map.Pojo等复杂类型 模板 输出 ...

  5. Spring MVC 教程,快速入门,深入分析

    目录  转载自:http://elf8848.iteye.com/blog/875830 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf 点击打开链接 SpringMVC核 ...

  6. 经济型EtherCAT运动控制器(十):EtherCAT总线快速入门

    本节主要介绍XPLC006E多轴经济型EtherCAT总线运动控制器控制EtherCAT总线驱动器的方法,分别介绍硬件接线方法,控制器与EtherCAT总线驱动器如何通讯,EtherCAT总线驱动器相 ...

  7. Freemaker_入门+深入+开发指南+学习笔记

    freemaker的基本语法 freemaker的基本语法: <# ... > 中存放所有freemaker的内容,之外的内容全部原样输出. <@ ... /> 是函数调用 两 ...

  8. HDU 1248 寒冰王座(全然背包:入门题)

    HDU 1248 寒冰王座(全然背包:入门题) http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票 ...

  9. C功底挑战Java菜鸟入门概念干货(一)

    一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行.  2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...

  10. Openresrt最佳案例 | 第2篇:Lua入门

    什么是lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 是巴西里约热内卢天主教大学(Po ...

最新文章

  1. 代码示例_网络编程_select
  2. python及pip中常用命令,经常总结
  3. .gitignore失效 无法忽略node_modules问题
  4. 5种常见信用卡还款方式对比
  5. java生日正则表达式_java之正则表达式、日期操作
  6. 计算机是通过 来访问存储单元的,计算机是通过____来访问存储单元的
  7. Spark面试术语总结
  8. 省级国土空间基础信息平台建设方案分析
  9. [LeetCode][easy]Create Target Array
  10. 群晖3617可以有几个网卡_【群晖系统】黑群晖洗白13问~经典QA
  11. 实时任务多核分区调度算法—近似率 asymptotic approximation ratio的概念和作用
  12. 什么软件测试显示器响应时间准,一般人我不告诉他!显示器响应速度揭秘
  13. c语言的sin cos是弧度,C++中cos,sin,asin,acos這些三角函數操作的是弧度,而非角度(轉)...
  14. 读书笔记(1)-前言
  15. 二十五岁零基础转行做软件测试怎么样?
  16. python开发app-如何用python写一个安卓APP?(上)
  17. 【案例分享】让新时代教育发展与“数”俱进
  18. 数据小助手:chenzx.dataassistant.db.NoteColumn设计
  19. signature=7869ee9cbc095e9d3615b893510e566e,Digital Signature Schemes for Secure Video
  20. freemarker 宏 调用java_freemarker宏的应用

热门文章

  1. 区块链、无人驾驶、量子计算、感知智能……2050 年的技术什么样?
  2. 使用pycharm编写python爬虫时出现乱码的解决方案UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\U0001f601‘ in
  3. 脉搏测试报警系统设计
  4. Win下的驱动备份与还原
  5. 小微企业名录geetest破解验证
  6. 创建型模式之简单工厂模式
  7. PPT的配色方法(师从于珞珈老师)
  8. java数据清洗_数据清洗例子
  9. 笔记本检测工具(全)
  10. oracle11服务器卸载,Oracle 11g服务器与客户端卸载、安装