freemarker的基本使用

  • FreeMarker的模板文件并不比HTML頁面復(fù)雜多少,FreeMarker模板文件主要由如下4個(gè)部分組成:

    文本:直接輸出的部分
    注釋:<#-- ... -->格式部分,不會(huì)輸出
    插值:即${...}或#{...}格式的部分,將使用數(shù)據(jù)模型中的部分替代輸出
    FTL指令:FreeMarker指定,和HTML標(biāo)記類似,名字前加#予以區(qū)分,不會(huì)輸出

下面是一個(gè)FreeMarker模板的例子,包含了以上所說的4個(gè)部分:

<html>
    <head>
        <title>Welcome!</title>
    </head>
    <body>
        <#-- 注釋部分 -->
        <#-- 下面使用插值 -->
        <h1>Welcome ${user} !</h1>
        <p>We have these animals:</p>
        <u1>
            <#-- 使用FTL指令 -->
            <#list animals as being>
            <li>${being.name} for ${being.price} Euros</li>
            <#list>
        <u1>
    </body>
</html>
  • c函數(shù)是將數(shù)字轉(zhuǎn)換成字符串
 ${limit?c}
freemarker中的c函數(shù)是將數(shù)字轉(zhuǎn)換成字符串,當(dāng)你在頁面中要顯示帶小數(shù)的數(shù)字時(shí),一定要寫成${x?c}而不能寫成${x?default('')},否則顯示出的數(shù)字都變成了整數(shù),小數(shù)位都被自動(dòng)截掉了。切記??!
  • 日期格式
${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}
  • 插值結(jié)果為布爾值:根據(jù)默認(rèn)格式(由#setting指令設(shè)置)將表達(dá)式結(jié)果轉(zhuǎn)換成文本輸出.
<#assign foo=true/>
${foo?string("yes", "no")}
  • if操作
 <#if (version.type==1)>正式
                            <#else>debug
                            </#if>
  • switch , case , default , break指令
<#switch value>
    <#case refValue>...<#break>
    <#case refValue>...<#break>
    <#default>...
</#switch>
  • list指令
<#list sequence as item>
    ...
</#list>
  • 運(yùn)算符的優(yōu)先級
FreeMarker中的運(yùn)算符優(yōu)先級如下(由高到低排列):

    一元運(yùn)算符: !
    內(nèi)建函數(shù): ?
    乘除法: *, / , %
    加減法: - , +
    邏輯與: &&
    邏輯或: ||
    數(shù)字范圍: ..

  • 比較運(yùn)算符
  =或者==:判斷兩個(gè)值是否相等.
    !=:判斷兩個(gè)值是否不等.
    >或者gt:判斷左邊值是否大于右邊值
    >=或者gte:判斷左邊值是否大于等于右邊值
    \<或者lt:判斷左邊值是否小于右邊值
    \<=或者lte:判斷左邊值是否小于等于右邊值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • FreeMarker的模板文件并不比HTML頁面復(fù)雜多少,FreeMarker模板文件主要由如下4個(gè)部分組成: 1...
    年輕小伙程序員閱讀 3,161評論 0 5
  • 目錄 前言 FTL指令規(guī)則 插值規(guī)則 表達(dá)式 FreeMarker的常用指令 高級方法 前言 FreeMarker...
    garyond閱讀 4,899評論 0 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,540評論 19 139
  • 最近項(xiàng)目快了驗(yàn)收,那么接下來就是寫一些比較煩人的文檔,在寫數(shù)據(jù)庫設(shè)計(jì)文檔時(shí),到了詳細(xì)設(shè)計(jì)這一塊有點(diǎn)尷尬了,每張表,...
    阿坤的博客閱讀 1,585評論 0 6
  • 下午突然想到老公昨晚跟我說的一句語氣不滿地話:你今晚就沒好好和兒子說話,這樣說他,哪樣不滿你要求的,看你天天晚上回...
    狩望輪回閱讀 169評論 3 1

友情鏈接更多精彩內(nèi)容