`
563525042
  • 浏览: 48311 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

FreeMarker模板学习

    博客分类:
  • java
阅读更多
在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模板文件附件.zip

    freeMarker模板文件 word文件示例、ftl文件示例、输出文件示例,方便学习者自己制作模板。

    FreeMarker学习资料

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:;格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...

    本oa办公系统基于springboot框架,选用了mysql数据库,前端采用freemarker模板引擎.zip

    本oa办公系统基于springboot框架,选用了mysql数据库,前端采用freemarker模板引擎.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、...

    两种freemarker模板路径设置方法.docx

    设置方法

    FreeMarker学习指南

    FreeMarker学习指南 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

    freemarker的学习资料、架包、源码

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。

    FreeMarker 学习手册

    FreeMarker 学习手册 详细介绍FreeMarker模板技术的手册

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    FreeMarker 学习资料

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l 虽然FreeMarker具有一些编程的能力,但通常由Java程序...

    freeMarker学习入门

    更牛的模板框架freeMarker,让你完全实现MVC

    freemarker使用文档

    此文档是关于前端页面freemarker模板的使用说明,很适合freemarker初学者学习

    FreeMarker学习笔记

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。

    hudson.freemarker_ide_0.9.14

     FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序  虽然FreeMarker具有一些编程的能力,但通常由Java...

    freemarker教程

    本人最近学习了传智播客的一个电商项目,把里面用到的工具和大家分享一下,方便大家的javaweb的学习。-freemarker模板引擎

    学习FreeMarker入门文档

    学习FreeMarker入门,很好的入门文档。

    freemarker pdf

    freemarker 模板框架 自我学习的好资料 中文版

    FreeMarker指令学习

    NULL 博文链接:https://zhxing.iteye.com/blog/391965

    freemarker 源码

    freemarker 源代码供大家学习,模板文件

    freemarker-online-tester:Apache FreeMarker在线测试仪

    这对于学习模板语言特别方便。 对于此工具的已部署版本,您可以访问 。 开发说明 将存储库克隆到本地目录 从克隆的目录中运行./gradlew build (使用JDK 8) 如果要使用IDEA运行它,请运行./gradlew cleanidea ...

Global site tag (gtag.js) - Google Analytics