FreeMarker if指令(3.1)

可以使用 if,elseif ,else指令来条件判断是否跳过模板的一部分,这和程序语言中if是相似的.

语法:

<#if condition>...

<#elseif condition2>...

<#elseif condition3>...

<#else>...

</#if>

说明:

  1. condition,condition2等表达式将被计算成布尔值。
  2. condition-s必须计算成布尔值,否则错误将会终止模板处理。
  3. elseif 和 else必须出现在if的内部,也就是说,在if的开始标签和结束标签之间。
  4. 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 ----------------------------------------------------
posted @ 2016-01-02 09:22  ywwzhy  阅读(1641)  评论(0编辑  收藏  举报