<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
    一:數(shù)字型
    <#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}.

    二:日期型:
    預(yù)定義格式包括: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")

    四:序列的內(nèi)置方法:
    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:將一個(gè)序列分解成幾個(gè)序列。

    <#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經(jīng)常用于分欄或者表格輸出的格式。

    五:hash內(nèi)置方法:

    keys:
    values:

    六:很少使用或者專(zhuān)家級(jí)的內(nèi)置方法:
    byte,double,float,int,long,short。

    eval

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

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

    is_...檢查變量類(lèi)型:

    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:創(chuàng)建一個(gè)TemplateModel實(shí)現(xiàn)的變量。
    <#assign word_wrapp = "com.acmee.freemarker.WordWrapperTransform"?new()>
    posted on 2007-03-26 00:04 不做浮躁的人 閱讀(1831) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): freemarker

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

    常用鏈接

    留言簿(9)

    隨筆分類(lèi)(31)

    隨筆檔案(75)

    文章分類(lèi)(1)

    文章檔案(3)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: a色毛片免费视频| 亚洲毛片基地4455ww| 免费中文字幕在线| 亚洲精品尤物yw在线影院| 亚洲午夜精品第一区二区8050| 亚洲国产精品福利片在线观看| 亚洲欧洲精品久久| 亚洲av无码一区二区三区网站| 亚洲沟沟美女亚洲沟沟| 99国产精品视频免费观看| 日本午夜免费福利视频| 亚洲成AV人片一区二区密柚| 插鸡网站在线播放免费观看| 成年男女男精品免费视频网站| 免费永久看黄在线观看app| 青青草原精品国产亚洲av| 亚洲午夜无码久久久久软件| 一级毛片在线免费播放| 91成人免费观看| 亚洲区不卡顿区在线观看| caoporm超免费公开视频| 天天摸天天操免费播放小视频| 亚洲av无码精品网站| 久久这里只精品国产免费10| 免费看AV毛片一区二区三区| 亚洲精品美女在线观看| 免免费国产AAAAA片| 亚洲va久久久噜噜噜久久天堂| 99久久人妻精品免费一区| 亚洲人成在线中文字幕| 女同免费毛片在线播放| 亚洲一区视频在线播放| 很黄很污的网站免费| 亚洲精品尤物yw在线影院| 无码一区二区三区免费| 国产日产亚洲系列最新| 亚洲aⅴ无码专区在线观看春色| 3d成人免费动漫在线观看| 日韩亚洲欧洲在线com91tv| 亚洲精品视频免费在线观看| 日韩欧美亚洲中文乱码|