1.算数运算
加法:+
减法:-
乘法:*
除法:/
求模(求余):%
eg:
注意:要保证两个操作数都是结果为数字的表达式。下面的这个例子在运行时,FreeMarker
就会发生错误
${10 * "5"} <#-- 这是错误的! -->
2.比较运算
测试两个值相等使用=(或者采用Java 和C 语言中的==,二者是完全等同的。)
测试两个值不等使用!=
eg:
对数字和日期类型的比较,也可以使用<,<=,>=和>。
使用>=和>的时候有一点小问题。FreeMarker 解释>的时候可以把它当作FTL 标签的结束符。为了避免这种问题,不得不将表达式放到括号内:<#if (x > y)>,或者可以在比较关系处用>和<:<#if x > y>。(通常在FLT 标签中不支持实体引用(比如&...;这些),否则就会抛出算数比较异常)。另外,可以使用lt 代替<,lte代替<=,gt 代替>,gte 代替>=, 由于历史遗留的原因,FTL 也支持\lt, \lte, \gt 和\gte,使用他们和使用不带反斜杠的效果一样。
3.逻辑操作
逻辑或:||
逻辑与:&&
逻辑非:!
加法:+
减法:-
乘法:*
除法:/
求模(求余):%
eg:
Java代码
- ${100 – 20}
- ${5/2}
- ${12%10}
${100 – 20} ${5/2} ${12%10}
注意:要保证两个操作数都是结果为数字的表达式。下面的这个例子在运行时,FreeMarker
就会发生错误
${10 * "5"} <#-- 这是错误的! -->
2.比较运算
测试两个值相等使用=(或者采用Java 和C 语言中的==,二者是完全等同的。)
测试两个值不等使用!=
eg:
Java代码
- <#if user = "yale">
- love the way you lie
- </#if>
- <#if user != "yalee">
- what are words
- </#if>
<#if user = "yale"> love the way you lie </#if> <#if user != "yalee"> what are words </#if>
对数字和日期类型的比较,也可以使用<,<=,>=和>。
使用>=和>的时候有一点小问题。FreeMarker 解释>的时候可以把它当作FTL 标签的结束符。为了避免这种问题,不得不将表达式放到括号内:<#if (x > y)>,或者可以在比较关系处用>和<:<#if x > y>。(通常在FLT 标签中不支持实体引用(比如&...;这些),否则就会抛出算数比较异常)。另外,可以使用lt 代替<,lte代替<=,gt 代替>,gte 代替>=, 由于历史遗留的原因,FTL 也支持\lt, \lte, \gt 和\gte,使用他们和使用不带反斜杠的效果一样。
3.逻辑操作
逻辑或:||
逻辑与:&&
逻辑非:!