• freemarker2 指令


    if,else,elseif 指令 

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

    注意:  如何测试 x 比 1 大?<#if x > 1>是不对的,因为 FreeMarker 将会解释第一个>作 为结束标记。因此,编写<#if (x > 1)>或<#if x &gt; 1>是正确的

     switch,case,default,break 指令 

    <#switch being.size>

      <#case "small">

        This will be processed if it is small

        <#break>

      <#case "medium">

        This will be  processed if it is medium

        <#break>

      <#case "large">

        This will be processed if it is large

        <#break>

      <#default>

          This will be processed if it is neither

    </#switch>

    在switch中间必须有一个或多个<#case value>,在所有case标签之后,有一个可选的<#default>.

    <#list sequence as item>

    ...   //sequence:表达式将被算作序列或集合 item:循环变量(不是表达式)的名称

     item_index:这是一个包含当前项在循环中的步进索引的数值

    item_has_next:来辨别当前项是否是序列的最后一项的布尔值.

    </#list>

    例子:

    <#assign seq=["winter","spring","summer","autumn"]>

    <#list seq as x>

      ${x_index+1}.${x}<# if x_has_next>,</#if>

    </#list>

    将会打印:

    1.winter,

    2.spring,

    3.summer,

    4.autumn  

    <#global name=value>

      or

    <#global name1=value1 name2=value2 ... nameN=valueN>

    or

    <#global name>

      capture this

    </#global>

     name:变量的名称. value:存储的值,是表达式.

    global:该指令和assign相似,但是被创建的变量在所有的命名空间中都可见,但又不会存在于任何一个命名空间中,精确的说,正如你会创建一个数据模型变量,因此,这个变量时全局的,如果在数据模型中,一个相同名称的变量存在的话,它会被使用这个指令创建的变量隐藏,如果在当前命名空间中,一个相同名称的变量存在的话,那么会隐藏由global指令创建的变量.

    <#setting name=value>

      name:设置的名称,不是表达式

      value:设置的值,是表达式

    </#setting>

    支持的设置有:

    local:输出本地化(语言),它可以影响数字,日期等显示格式,值是有语言编码和可选的国家码组成的字符串,en,en_US,en_US_MAC

    numbe_format:当没有指定确定的格式化形式时,用来转化数字到字符串形式的数字格式化设置

    boolean_format:以逗号分割的一对字符串来分别展示true和false值,当没有指定确定的格式时,转换布尔值到字符串

    ...

    看书学习是枯燥枯燥枯燥枯燥的

  • 相关阅读:
    C语言编程获取PE文件导出表内容
    C语言编程获取PE文件导入函数
    C语言编程获取PE文件Section_Header
    C语言编程获取PE文件Option_Header
    C语言编程获取PE文件File_Header内容
    C语言编程获取PE文件DOS头
    Spring源码剖析开篇:什么是Spring?
    重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践
    重新学习MySQL数据库12:从实践sql语句优化开始
    重新学习MySQL数据库10:MySQL里的那些日志们
  • 原文地址:https://www.cnblogs.com/moli-/p/6492213.html
Copyright © 2020-2023  润新知