• 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值,当没有指定确定的格式时,转换布尔值到字符串

    ...

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

  • 相关阅读:
    Android--Facebook Login with LoginButton
    Android--Bitmap处理、圆角、圆形
    Android--打开指定程序(微博/微信/QQ等)
    Android--Google Map API V2使用
    关于Reportviewer
    Oracle Clob使用
    ASPNET WebForm T1453工作记录
    Oracle脚本批量导入时,输出日志文件
    Easyui DataGrid Editor
    Oracle 更改数据2中方式差异
  • 原文地址:https://www.cnblogs.com/moli-/p/6492213.html
Copyright © 2020-2023  润新知