freemarker學習總結

2021-08-27 07:42:55 字數 1205 閱讀 3625

最近比較鬱悶,sourceforge進不去,freemarker和hibernate等都託管於sourceforge,於是自己做一點學習記錄,僅為了方便日後使用方便查閱

彙總freemarker標籤

1.$插值

2.ftl tags標籤,ftl是區分大小寫的,如<#break>標籤等等,自定義標籤用<@mytag>...

3. comments注釋,<#-- 被注釋的內容 -->

4.directives指令,跟html標籤的使用方式一樣,與ftl標籤同義詞

<#--檢查是否存在,如果user不存在if裡面被忽略掉-->

5.使用者自定義指令,跟函式/方法一樣

<#macro name>:自定義標籤

<@name>:使用自定義標籤

<#inclode path>:引入子定義的模板

<#improt path as myspace>:建立乙個空間,在引入的模板檔案使用兩個或兩個以上的<#macro>時使用的

使用macro標籤來定義<#macro greet person color="red">hello $!

macro 指令自身不列印任何內容,它只是用來建立巨集變數,所以就會有乙個名為greet 的變數

巨集的使用:

<@greet person="fred" color="black"/>

output:

hello fred!

6.內建函式和方法呼叫

內建函式:如,name?upper_case,還有其他

 字串使用的內建函式:

 html: 字串中所有的特殊html 字元都需要用實體引用來代替(比如《代替<)。

 cap_first:字串的第乙個字母變為大寫形式

 lower_case:字串的小寫形式

 upper_case:字串的大寫形式

 trim:去掉字串首尾的空格

 序列使用的內建函式:

 size:序列中元素的個數

 數字使用的內建函式:

 int:數字的整數部分(比如-1.9?int 就是-1)

方法呼叫:$

附:注意事項

ftl 標籤不可以在其他ftl 標籤和插值中使用

如:<#if <#include 'foo'>='bar'>...是錯的

但注釋可以放在ftl 標籤和插值中間,如$

參考:

Freemarker學習筆記

在pom.xml中新增依賴jar包 org.freemarker freemarker 2.3.31 新增jetty外掛程式 org.eclipse.jetty jetty m en plugin 9.2.1.v20140609 在web.xml檔案中新增以下內容 freemarker freema...

FreeMarker語法用法總結

freemarker是一種模板引擎,通過定義的模板和資料來生成文字 1.定義並使用乙個變數,注意布林值後面必須要跟 c assign num 10 assign name 字串 assign b true assign map assign list 1,3,5 2.條件判斷 if conditio...

freemarker 整理手冊

注釋 包含在 和 local y test 定義區域性變數 import lib my test.ftl as my 匯入模板檔案 指定名字空間 my macro greet 使用者定義指令 hello joe 作為使用者定義指令使用巨集變數時,使用 替代ftl標記中的 greet 如果沒有體內容,...