`
精神分裂
  • 浏览: 28456 次
  • 性别: Icon_minigender_1
  • 来自: 二次元世界
社区版块
存档分类
最新评论

FreeMarker模板文件

阅读更多
FreeMarker模板文件主要由如下4个部分构成:
1. 文本:直接输出的部分
2. 注释:即<#-- …… -->格式部分,不会输出
3. 插值:即${……}或者#{……}格式的部分,将使用数据模型中的部分替代输出
4. FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出

<html>
<body>
	<#-- 注释部分 -->
	<#-- 下面引用插值 -->
	<h1>Welcome! ${user}!</h1>
	<#-- 使用FTL指令 -->
	<#list animals as begin>
		<li>${begin.name} for ${begin.price} Euros<br>
	</#list>
</body>
</html>


FTL指令规则
FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL标签,这和HTML标签完全类似。
开始标签:<#directivename parameters>
结束标签:</#directivename>
空标签:<#directivename parameters/>
实际上,使用标签时,前面的#符号也可能变为@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改为@符号。
注意:如果使用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误信息。
注意:<、</和指令之间不允许有空白字符。

FreeMarker插值规则
FreeMarker的插值有两种类型:
1. 通用插值:${expr}
2. 数字格式化插值:#{expr}或#{expr;format}

<#setting number_format="currency" />
<#assign answer=42 />
${answer}  --输出为--  $42.00
${answer?string}  --输出为--  $42.00
${answer?string.number}  --输出为--  42
${answer?string.currency}  --输出为--  $42.00
${answer?string.percent}  --输出为--  4,200%

<#assign foo=true/>
${foo?string("yes", "no")}
输出结果为:
yes

${lastUpdated?string("yyyy-mm-dd HH:mm:ss zzzz")}
${lastUpdated?string("EEE,MMM d, ''yy")}
${lastUpdated?string("EEEE,MMMM dd, yyyy, hh:mm:ss a '('zzzz')'")}
输出结果为:
2003-04-08 21:24:44 Pacific Daylight Time
Tue, Apr 8, '03'
Tuesday, April 08, 2003, 09:24:44 PM (PDT)

可采用#{expr; format}形式来格式化数字,其中format可以是:
mX:小数部分最小X位
MX:小数部分最大X位


分享到:
评论

相关推荐

    FreeMarker模板文件的组成及基本语法详解(一)

    FreeMarker模板文件的组成及基本语法详解 FreeMarker模板文件由四部分组成:文本、注释、插值和FTL指令。文本是直接输出的部分,注释是以#--开头的格式部分,不会输出。插值是以${...}或#{...}格式的部分,将使用...

    freeMarker模板文件附件.zip

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

    mybatis自动生成代码的模板--freemarker版本.zip

    附件包含了mybatis-plus自动生成代码,基于freemarker的模板。包括常规的curd。 【特点】针对每个接口都有对应的入参和出参,不公用entity。 如,add接口,则入参会自动生成为addEntityReq。具体可下载模板进行查看...

    java使用freemarker模板技术导出word

    简单的实现了java使用freemarker模板技术导出word的简单功能,不喜勿喷,网上很多的不详细

    基于Freemarker模板的代码生成器前台页面模板文件

    基于Freemarker模板的代码生成器前台页面的ftl模板文件

    FreeMarker整理

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

    freemarker

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

    freemarker语法知识

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

    FreeMarker学习资料

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

    Java freemarker 模板生成word动态表格

    Java freemarker 模板生成word动态表格

    freemarker语法

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

    freemarker教程

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

    Java项目中利用Freemarker模板引擎导出--生成Word文档

    在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的 ————————————— Spring Boot,Freemarker 编辑好格式的Word文档 1份 将Word文档里需要填充的地方...

    FreeMarker快速入门

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

    基于Freemarker模板的代码生成器后台代码(controller,service,dao)模板文件

    基于Freemarker模板的代码生成器后台(控制层,业务层,持久层)ftl模板文件

    通过freemarker模板 生成PDF

    通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url

    基于SpringJdbc和Freemarker的JAVA轻量级持久层框架设计源码

    文件类型包括72个Java源代码文件、64个Freemarker模板文件、5个XML配置文件、5个SQL文件、4个Properties配置文件、2个BAT批处理文件、1个GIT属性文件、1个GIT忽略文件和1个LICENSE文件。该框架具备Mybatis一样的SQL...

    FreeMarker模板包括dto、dao、rowmapper、bo、service

    FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所...

    轻量级Java持久层框架MiniDAO:基于SpringJDBC与FreeMarker的源码实现

    - FreeMarker模板文件:64个 - XML配置文件:5个 - SQL脚本:5个 - 属性配置文件:4个 - 批处理脚本:2个 - Git配置文件:2个 - 许可证文件:1个 - Markdown文档:1个 MiniDAO致力于简化数据访问层代码,...

Global site tag (gtag.js) - Google Analytics