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 ----------------------------------------------------

转载于:https://www.cnblogs.com/kjitboy/p/5094142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值