<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)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费在线观看中文字幕| 人成午夜免费视频在线观看| 日韩亚洲国产二区| 小说区亚洲自拍另类| 国产最新凸凹视频免费| 亚洲av最新在线观看网址| 日本免费无遮挡吸乳视频电影| 99999久久久久久亚洲| 九九九精品成人免费视频| 亚洲youjizz| 麻豆精品国产免费观看| 日韩在线视精品在亚洲| 免费一看一级毛片全播放| 男女男精品网站免费观看| 亚洲中文字幕无码专区| 最近2019中文免费字幕在线观看| 精品久久香蕉国产线看观看亚洲| 日韩免费无码一区二区三区 | 亚洲成av人片在线天堂无| 永久免费av无码网站大全| 污视频网站免费在线观看| 亚洲日韩精品A∨片无码| 国产午夜成人免费看片无遮挡| 亚洲色四在线视频观看| 99久久免费国产精品特黄| 国产偷国产偷亚洲高清人| 亚洲精品国产精品乱码不卡| A级毛片高清免费视频在线播放| 久久久无码精品亚洲日韩蜜臀浪潮| 国产免费不卡视频| 亚洲精品无码高潮喷水A片软| 亚洲欧洲一区二区三区| 99xxoo视频在线永久免费观看| 一本色道久久88—综合亚洲精品| 亚洲国产成人精品91久久久 | 在线精品一卡乱码免费| 国产成人不卡亚洲精品91| 亚洲成AV人片在| 女人18毛片a级毛片免费视频| 国产免费一区二区三区免费视频| 亚洲精品不卡视频|