<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    不做浮躁的人
    正在行走的人...
    posts - 171,  comments - 51,  trackbacks - 0
    一:數字型
    <#assign answer=42/>
    ${answer}
    ${answer?string}? <#-- the same as ${answer} -->
    ${answer?string.number}
    ${answer?string.currency}
    ${answer?string.percent}

    <#setting number_format="0.###E0"/>

    ${12345?string("0.####E0")}??


    ${answer?string("number")}?等同于:${answer?string.number}.

    二:日期型:
    預定義格式包括:short?,middle和long。

    ${openingTime?string.short}
    ${openingTime?string.medium}
    ${openingTime?string.long}
    
    組合使用:${lastUpdated?string.short_long}
    ${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}

    三:邏輯型
    foo?string
    foo?string("yes", "no")

    四:序列的內置方法:
    first

    last

    seq_contains
    ${x?seq_contains("blue")?string("yes", "no")}

    seq_index_of

    seq_last_index_of

    reverse

    size

    sort

    sort_by
    多層次的hash排序

    <#assign members = [
    ??? {"name": {"first": "Joe", "last": "Smith"}, "age": 40},
    ??? {"name": {"first": "Fred", "last": "Crooger"}, "age": 35},
    ??? {"name": {"first": "Amanda", "last": "Fox"}, "age": 25}]>
    Sorted by name.last:
    <#list members?sort_by(['name', 'last']) as m>
    - ${m.name.last}, ${m.name.first}: ${m.age} years old
    </#list>?

    chunk:將一個序列分解成幾個序列。

    <#assign seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']>

    <#list seq?chunk(4) as row>
    ? <#list row as cell>${cell} </#list>
    </#list>

    <#list seq?chunk(4, '-') as row>
    ? <#list row as cell>${cell} </#list>
    </#list>
    chunk經常用于分欄或者表格輸出的格式。

    五:hash內置方法:

    keys:
    values:

    六:很少使用或者專家級的內置方法:
    byte,double,float,int,long,short。

    eval

    has_content:變量存在,不是指null也不是空串,一般情況下可以使用expr!?size > 0 or expr!?length > 0 代替expr?has_content

    interpret將一個字符串解析為ftl模版,產生一個TemplateTransformModel對象。
    <#assign x=["a", "b", "c"]>
    <#assign templateSource = "<#list x as y>${y}</#list>">
    <#assign inlineTemplate = templateSource?interpret>
    <@inlineTemplate>def/@inlineTemplate

    is_...檢查變量類型:

    Built-in

    Returns true if the value is a ...

    is_string

    string

    is_number

    number

    is_boolean

    boolean

    is_date

    date (all types: date-only, time-only and date-time)

    is_method

    method

    is_transform

    transform

    is_macro

    macro

    is_hash

    hash

    is_hash_ex

    extended hash (i.e. supports ?keys and ?values)

    is_sequence

    sequence

    is_collection

    collection

    is_enumerable

    sequence or collection

    is_indexable

    sequence

    is_directive

    macro or transform

    is_node

    node


    namespace:返回宏變量的命名空間,只能用于宏。

    new:創建一個TemplateModel實現的變量。
    <#assign word_wrapp = "com.acmee.freemarker.WordWrapperTransform"?new()>
    posted on 2007-03-26 00:04 不做浮躁的人 閱讀(1828) 評論(0)  編輯  收藏 所屬分類: freemarker

    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产91精品一区二区麻豆亚洲| 欧美三级在线电影免费| 亚洲?V无码成人精品区日韩| 亚洲av第一网站久章草| 成年女人永久免费观看片| 亚洲av永久无码天堂网| 免费看国产精品麻豆| 九九免费观看全部免费视频| 亚洲精品高清在线| caoporn成人免费公开| 亚洲尤码不卡AV麻豆| 国内精品久久久久影院免费 | 麻豆一区二区免费播放网站| 亚洲国产精品久久人人爱| www.黄色免费网站| 亚洲人成人网站18禁| 国产免费午夜a无码v视频| 一本久久A久久免费精品不卡| 亚洲香蕉成人AV网站在线观看| 日本在线免费播放| 亚洲乱码一二三四区麻豆| 免费黄色大片网站| 一级白嫩美女毛片免费| 久久亚洲春色中文字幕久久久| 999国内精品永久免费观看| 亚洲国产精品嫩草影院| 亚洲精品99久久久久中文字幕| 人人玩人人添人人澡免费| 亚洲综合色7777情网站777| 免费在线观看的黄色网址| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲精品成人网久久久久久| 久久国产免费观看精品| 99热亚洲色精品国产88| 亚洲精品尤物yw在线影院| 在线成人爽a毛片免费软件| 亚洲AV永久无码精品一福利| 亚洲伊人久久大香线蕉综合图片| 最近在线2018视频免费观看| 国产精品亚洲精品日韩动图| 久久亚洲精品中文字幕无码|