在FreeMarker模板中可以包括下面三种特定部分:
${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代
FTL标记:类似于HTML标记,为了与HTML标记区分,用<#....>开始
注释:包含在<#--和-->(而不是<!--和-->)之间
例如:
<#if ……>
……
<#else>
……
<#/if>
预定义指令:引用方式为<#指令名称>
用户定义指令:引用方式为<@指令名称>,引用用户定义指令时须将#换为@。
** 如果使用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息。
freemarker指令由FTL标记来引用,FTL标记和HTML标记类似,名字前加#来加以区分。如HTML标记的形式为<h1></h1>则FTL标记的形式是<#list></#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内部。
分享到:
相关推荐
freeMarker模板文件 word文件示例、ftl文件示例、输出文件示例,方便学习者自己制作模板。
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:;格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...
本oa办公系统基于springboot框架,选用了mysql数据库,前端采用freemarker模板引擎.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、...
设置方法
FreeMarker学习指南 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。
FreeMarker 学习手册 详细介绍FreeMarker模板技术的手册
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l 虽然FreeMarker具有一些编程的能力,但通常由Java程序...
更牛的模板框架freeMarker,让你完全实现MVC
此文档是关于前端页面freemarker模板的使用说明,很适合freemarker初学者学习
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java...
本人最近学习了传智播客的一个电商项目,把里面用到的工具和大家分享一下,方便大家的javaweb的学习。-freemarker模板引擎
学习FreeMarker入门,很好的入门文档。
freemarker 模板框架 自我学习的好资料 中文版
NULL 博文链接:https://zhxing.iteye.com/blog/391965
freemarker 源代码供大家学习,模板文件
这对于学习模板语言特别方便。 对于此工具的已部署版本,您可以访问 。 开发说明 将存储库克隆到本地目录 从克隆的目录中运行./gradlew build (使用JDK 8) 如果要使用IDEA运行它,请运行./gradlew cleanidea ...