<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)論排行榜

    主站蜘蛛池模板: 亚洲午夜久久久久妓女影院| 国产免费久久久久久无码| 亚洲av无码国产精品色午夜字幕| 操美女视频免费网站| 99热免费在线观看| 一级一看免费完整版毛片| 亚洲人av高清无码| 亚洲成年人免费网站| 久久久久久久久亚洲| 久久精品亚洲福利| 四虎影在线永久免费四虎地址8848aa | 中文字幕亚洲色图| 亚洲人成图片小说网站| 亚洲第一黄色网址| 国产乱子伦精品免费无码专区| 91香蕉视频免费| 18勿入网站免费永久| 国产精品免费网站| 日本免费人成在线网站| 98精品全国免费观看视频| 久久99热精品免费观看牛牛| 大地资源在线资源免费观看| japanese色国产在线看免费| 国产成人精品免费大全| 国产黄片不卡免费| 国产精品福利片免费看 | 国产L精品国产亚洲区久久| 在线a亚洲v天堂网2018| 免费一级特黄特色大片在线| 又粗又大又猛又爽免费视频| 国产一区二区三区在线免费观看| 国产乱子影视频上线免费观看| av无码东京热亚洲男人的天堂| 亚洲精品岛国片在线观看| 亚洲毛片网址在线观看中文字幕 | 国产午夜亚洲精品不卡电影| 老司机福利在线免费观看| 一级毛片一级毛片免费毛片 | 亚洲日韩av无码| 久久夜色精品国产亚洲AV动态图| 久久久久亚洲av无码尤物|