FreeMarker基礎語法介紹

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!}===》表示這個數據可以爲空

 

好了就說到這了。不懂得可以私信

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章