组成部分
一、整体结构
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 Template Language)是一种基于模板的文档生成技术,它允许设计者和程序员分工协作,设计者专注于页面的视觉设计,而程序员负责生成页面所需的数据。FTL通过在HTML或其它文本中...
它将设计者和程序员的工作分离开来,让设计者专注于创建视觉表现,而程序员则负责处理数据生成。FreeMarker 的核心概念是模板(Template)和数据模型(Data Model),它们结合后产生最终的输出。...
提供了一个示例Docker Compose文件以帮助您入门。 请注意,这仅是示例,并非用于逐字记录。 :movie_camera: 摄取服务器使用的摄取服务器是的。 有关所有文档,请参阅其回购。 为了方便起见,我们仅提供自动Docker...
本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...
### FreeMarker 快速入门与上手教程 #### 一、FreeMarker 概览 **FreeMarker** 是一款强大的模板引擎,主要用于生成文本输出。它适用于多种用途,如生成 HTML 页面、XML 数据、电子邮件等。FreeMarker 的一大特点...
项目Lightspeed摄取 用Rust编写的FTL握手服务器。 该服务器侦听端口8084,并使用传入的连接执行FTL握手··目录安装用法... 建于锈 依存关系光速WebRTC 光速React 入门要启动并运行本地副本,请遵循以下简单步骤。 先决
总结一下,"freemarker入门demo"展示了如何使用Freemarker和FTL模板语言创建静态网页。通过Java代码处理数据模型,结合FTL模板生成HTML,这使得开发者能够将视图逻辑与业务逻辑分离,提高代码的可维护性和可扩展性。...
在JEECG微云开发平台的Maven入门指南中,首先介绍了如何在Windows环境下搭建Maven环境,包括下载、解压、环境变量配置、安装测试和修改仓库路径。对于MyEclipse和Eclipse IDE的环境搭建,则包括了安装Maven插件、...
一个自包含的OBS-> FTL...查看错误·报告错误·请求功能关于该项目的目录它是如何与组件一起构建的入门先决条件安装Lightspeed提取Lightspeed WebRTC Lightspeed React使用流从OBS Stream关键路线图Bug贡献许可证联系人
由于使用的flash管理算法是才刚开始创作,所以里面很多地方没有优化,这里共享出来只是为了让大家一起进步。里面实现了简陋的负载动态和静态...使用起来效率不高,但是对于学习入门ftl算法的各位应该有点用,开源精神
### 固态硬盘(SSD)入门知识解析 #### 一、引言 随着技术的发展,固态硬盘(Solid State Drive, SSD)作为一种新型的存储设备,近年来逐渐在存储领域崭露头角。与传统的机械硬盘相比,SSD具有更快的读写速度、更低...
在这个“FreeMarker入门之一:say hello world”中,我们将探讨如何使用FreeMarker来创建一个简单的“Hello, World!”程序,了解其基本语法和工作原理。 1. **FreeMarker简介** FreeMarker是一个开源项目,由...
本篇将深入探讨如何使用`JFinal`、`Maven`和`FreeMarker`构建一个入门级的Web应用程序。首先,我们要理解这三个关键组件的作用和它们之间的协同工作方式。 **JFinal** 是一个基于Java的轻量级Web开发框架,其核心...
这是一个基础入门案例,旨在帮助初学者快速理解这两个技术的结合。 Spring Boot是一个由Pivotal团队开发的Java框架,它简化了Spring应用的初始搭建以及开发过程。它内置了各种默认配置,使得开发者可以快速地创建...
该项目是一个面向Java初学者的GIS入门级设计源码,包含46个文件,其中包括31个Java源文件、6个FTL模板文件、5个XML配置文件、2个YAML文件、1个.gitignore文件和1个LICENSE文件。该源码旨在帮助初学者了解和掌握GIS...
总结起来,这个入门级的例子展示了如何使用Freemarker生成Word文档的基本步骤。通过模板和数据模型的结合,Freemarker提供了一种灵活的方式来自动生成结构化的文档,大大简化了编程工作。在实际项目中,你可以根据...
以下是对`freemarker入门Demo`相关知识点的详细说明: 1. **严格的MVC分离**: Freemarker模板引擎不支持编写Java代码,这意味着开发者可以在模板文件中专注于展示逻辑,而将数据处理和业务逻辑保留在控制器和服务...
例如,如果Action返回"success",那么可能会有一个对应的"success.jsp"或"success.ftl"文件来显示结果。 在压缩包中的子文件可能还包括了相关的依赖库,如Struts2的核心库、XWork库、OGNL(Object-Graph Navigation...
通过深入学习"Freemarker入门学习资料"中的内容,你可以掌握Freemarker的基本使用、语法特性、与Spring的整合方法,以及最佳实践,从而有效地进行Web应用的视图层开发。记得实践中不断探索和优化,提升模板设计和...