公司最近用到freemarker來解析xml,最終要求page輸出,研究了一下:
1. 對於freemarker來說,模板+資料模型=輸出
簡單地說,freemarker並不關係資料的生成,freemarker只關心資料如何抓取,並以何種framework展現。
$ ,freemarker將輸出真實得知來替換括號中的表示式。這裡的表示式也可被稱為插值。
ftl標籤, 也就是freemarker語言標籤,他們並不會直接輸出,標籤已#開始 ,eg. <#if ...>, 還有一點是使用者或自定義 freemarker標籤 已@開始。
comments: <#-- -->
2. 以上是一些基本簡介,下面介紹一下freemarker指令
a. if指令 $
<#if user == "cary" >this is a developer.
b. list指令: list顧名思義遍歷集合元素
<#list persons as developer>
$
那麼它的輸出形式就類似:
tom
cary
jack
c. include指令: 可以再當前 模板中插入其他檔案內容
<#include "/footer.html">
freemarker最通用的指令就是這些,但大多數時候是聯合使用這些指令。
基於FreeMarker匯出模板
今天,來簡單介紹一下基於freemarker來匯出excel 構建資料實體 4 匯出操作 總結我這裡是用的spring boot專案,首先引入依賴 org.springframework.boot groupid spring boot starter freemarker artifactid d...
Freemarker模板檔案編碼問題
freemarker的模板功能非常強大,能夠實現很多不錯的效果,當然其實變相成為另外一種jsp語言,當然上手freemarker還是非常容易的。ospod.forum就是使用freemarker的模板技術作為頁面實現,從而降低重構模板或者製作新模板的難度。freemarker雖然模板能力非常強大,但...
使用freemarker模板生成word文件
專案中最近用到這個東西,做下記錄。如下圖,先準備好乙個 office2003 word文件當做模板。文件中 姓名 性別和生日已經使用佔位符代替,生成過程中將會根據實際情況進行替換。然後將word文件另存為 word xml文件 完成後,將test.xml重新命名為test.ftl。接下來,實現 如下...