Freemarker学习之if, else, elseif指令

if, else, elseif指令

基本形式
    开始标签<#if >和结束标签成对出现,<#elseif>没有结束标签。

<#if x == 1>
  x is 1
<#elseif x == 2>
  x is 2
<#elseif x == 3>
  x is 3
<#elseif x == 4>
  x is 4
<#else>
  x is not 1 nor 2 nor 3 nor 4

关于逻辑比较符号
    当你想测试是否 x > 0x >= 0,编写 <#if x > 0><#if x >= 0> 是错误的, 因为第一个 > 会结束 #if 标签。
    要这么来做,可以编写 <#if x gt 0><#if gte 0>
    也请注意,如果比较发生在括号内部,那么就没有这样的问题, 比如 <#if foo.bar(x > 0)> 就会得到想要的结果。

关于等号判断
    <#if >判断中,可以使用单等号,也可以是双等号,这里的单等号并不是 HTML 中赋值符号的意思。

你可能感兴趣的:(Freemarker学习之if, else, elseif指令)