可以使用 if,elseif ,else指令来条件判断是否跳过模板的一部分,这和程序语言中if是相似的.
语法:
<#if condition>... <#elseif condition2>... <#elseif condition3>... <#else>... </#if>
说明:
- condition,condition2等表达式将被计算成布尔值。
- condition-s必须计算成布尔值,否则错误将会终止模板处理。
- elseif 和 else必须出现在if的内部,也就是说,在if的开始标签和结束标签之间。
- if中可以包含任意数量的elseif(包含0个),而且结束时else时可选的。
示例:
1 //java中准备数据模型 2 root.put("random", new Random().nextInt(100)); 3 root.put("user","张三"); 4 ------------------------------------------------ 5 <#--if语句测试:--> 6 ${user}是<#if user=="老高">我们的老师</#if> 7 ------------------------------------------------ 8 <#--if else 语句测试:--> 9 <#if num0 gt 18> <#--不是使用>,大部分时候,freemarker会把>解释成标签结束! --> 10 及格! 11 <#else> 12 不及格! 13 </#if> 14 --------------------------------------------------- 15 <#-- if else if else语句测试:--> 16 <#if random gte 90> 17 优秀! 18 <#elseif random gte 80> 19 良好! 20 <#else> 21 一般! 22 </#if> 23 ----------------------------------------------------