freemarker之操作符

本文介绍了FreeMarker模板引擎的基本概念,包括算数运算、比较运算、逻辑操作,并提供了实例演示。
[size=x-large][color=red]1.算数运算[/color][/size]
 加法:+
 减法:-
 乘法:*
 除法:/
 求模(求余):%
eg:
${100 – 20}
${5/2}
${12%10}

注意:要保证两个操作数都是结果为数字的表达式。下面的这个例子在运行时,FreeMarker
就会发生错误
[size=x-large][color=orange]${10 * "5"} <#-- 这是错误的! -->[/color][/size]
[size=x-large][color=red]2.比较运算[/color][/size]
[size=large]测试两个值相等使用=(或者采用Java 和C 语言中的==,二者是完全等同的。)
测试两个值不等使用!=[/size]
eg:
<#if user = "yale">
love the way you lie
</#if>
<#if user != "yalee">
what are words
</#if>

[size=large]对数字和日期类型的比较,也可以使用<,<=,>=和>。
使用>=和>的时候有一点小问题。FreeMarker 解释>的时候可以把它当作FTL 标签的结束符。为了避免这种问题,不得不将表达式放到括号内:<#if (x > y)>,或者可以在比较关系处用>和<:<#if x > y>。(通常在FLT 标签中不支持实体引用(比如&...;这些),否则就会抛出算数比较异常)。另外,可以使用lt 代替<,lte代替<=,gt 代替>,gte 代替>=, 由于历史遗留的原因,FTL 也支持\lt, \lte, \gt 和\gte,使用他们和使用不带反斜杠的效果一样。[/size]
[size=x-large][color=red]3.逻辑操作[/color][/size]
逻辑或:||
 逻辑与:&&
 逻辑非:!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值