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>


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

[color=blue][b]FreeMarker插值规则[/b][/color]
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位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值