freemarker的基本使用

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

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

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

<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函數是將數字轉換成字符串
 ${limit?c}
freemarker中的c函數是將數字轉換成字符串,當你在頁面中要顯示帶小數的數字時,一定要寫成${x?c}而不能寫成${x?default('')},否則顯示出的數字都變成了整數,小數位都被自動截掉了。切記!!
  • 日期格式
${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}
  • 插值結果為布爾值:根據默認格式(由#setting指令設置)將表達式結果轉換成文本輸出.
<#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>
  • 運算符的優先級
FreeMarker中的運算符優先級如下(由高到低排列):

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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