Freemarker模板開發1

2021-06-06 03:06:52 字數 715 閱讀 1027

公司最近用到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。接下來,實現 如下...