`

freemarker之操作符

 
阅读更多
1.算数运算
 加法:+
 减法:-
 乘法:*
 除法:/
 求模(求余):%
eg:
${100 – 20}
${5/2}
${12%10}

注意:要保证两个操作数都是结果为数字的表达式。下面的这个例子在运行时,FreeMarker
就会发生错误
${10 * "5"} <#--  这是错误的! -->
2.比较运算
测试两个值相等使用=(或者采用Java 和C 语言中的==,二者是完全等同的。)
测试两个值不等使用!=

eg:
<#if user = "yale">
love the way you lie 
</#if>
<#if user != "yalee">
what are words
</#if>

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

3.逻辑操作
   逻辑或:||
 逻辑与:&&
 逻辑非:!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics