freemarker模板引擎使用的高階技巧

2021-10-03 02:05:37 字數 1098 閱讀 8589

<#assign a = 'hello'/>

<#assign b = 'world'/>

1. 字串連線

$
2. 字串擷取

$
3.字串長度

$
4.字串大小寫

$$

5. 字串首次出現的位置

$
1. 自定義函式實現陣列排序

宣告陣列並顯示未排序之前的陣列

<#assign mylist = [2,3,4,5,1,8,9,8,7]/>

未排序<#list mylist as item>

$

編寫自定義函式類

public class sortmethod implements templatemethodmodelex 

});return list;

}}

通過controller層傳入到前端頁面 

mv.addobject("sort_int",new sortmethod());
實現陣列排序 

公升序、降序排列

<#list sort_int(mylist) as item>

$

2. 內建函式實現陣列排序

<#assign mylist = [2,3,4,5,1,8,9,8,7]/>

內建函式實現陣列排序

<#list mylist?sort as item>

$ : $

FreeMarker模板引擎實現頁面靜態化

一 使用情景 公司的cms產品,最近正在做功能遷移,而我正好負責將老後台的文章發布功能遷移到新後台。文章發布使用到的核心技術是頁面靜態化。發布的時候,會生成對應的靜態頁面,並將靜態檔案儲存到指定路徑下 同時,重新整理cdn,實現修改同步。二 頁面靜態化說明 技術原理靜態化一般使用在這種場景 將經常訪...

Freemarker模板開發1

公司最近用到freemarker來解析xml,最終要求page輸出,研究了一下 1.對於freemarker來說,模板 資料模型 輸出 簡單地說,freemarker並不關係資料的生成,freemarker只關心資料如何抓取,並以何種framework展現。freemarker將輸出真實得知來替換括...

基於FreeMarker匯出模板

今天,來簡單介紹一下基於freemarker來匯出excel 構建資料實體 4 匯出操作 總結我這裡是用的spring boot專案,首先引入依賴 org.springframework.boot groupid spring boot starter freemarker artifactid d...