FreeMarker是一款模板引擎: 即一種基於模板和要改變的數據, 並用來生成輸出文本(HTML網頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個Java類庫,是一款程序員可以嵌入他們所開發產品的組件。
freemarker 內容取值和el表達式挺像都是這樣的寫法${}
比如後端在map中塞值 map.put("name","wwz");freemarker 取值爲${name}====>wwz
1、對於if else用法
<#if name=='wwz'>
我是王威振
<#elseif name=='zxc'>
我是周星馳
<#else>
其他
<#if>
2、對於循環遍歷用list
例如:listObj = [{"name":"王威振"}]
<#list listObj as r> ${r_index}=====>取出遍歷下標(從0開始) ${r.name}======>王威振 <#list>
3、對於判空操作用??
例如:
<#if branch??> 我不爲空 <#if> 一般集合我這樣用 <#if branch??&&branch?size>0> 我不爲空 <#if>
4、基礎函數
${info?string}==》格式化爲字符串 ${info?string('yyyy-MM-dd')}====》把日期轉換爲具體格式 ${info?size}===》獲取集合長度 ${info?substring(10)}=====》截取字符串前10位 ${info!?replace(',', '/')}=====》把含有逗號的字符串替換成斜杆 ${info!?html}=====》字符轉義
freemarker中如果屬性爲空。${}進行獲取不到會拋出異常。可以用!感嘆號 ${info!}===》表示這個數據可以爲空
好了就說到這了。不懂得可以私信