• 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 ----------------------------------------------------
  • 相关阅读:
    2019.6.30 Spring注解 bean后置处理器和属性赋值
    2019.6.29 Spring注解-Bean的注册
    2019.6.28 Spring注解
    boost基础环境搭建
    动态规划入门一:钢条切割问题
    《剑指offer》读书笔记
    字符串的全排列
    西山居递归面试题
    常见的数据结构
    832. Flipping an Image
  • 原文地址:https://www.cnblogs.com/kjitboy/p/5094142.html
Copyright © 2020-2023  润新知