freemarker之操作符

 
1.算数运算
 加法:+
 减法:-
 乘法:*
 除法:/
 求模(求余):%
eg:
Java代码  收藏代码
  1. ${100 – 20}  
  2. ${5/2}  
  3. ${12%10}  

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

eg:
Java代码  收藏代码
  1. <#if user = "yale">  
  2. love the way you lie   
  3. </#if>  
  4. <#if user != "yalee">  
  5. what are words  
  6. </#if>  

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

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