FreeMarker
Posted by Bruce Tsai
07/21/2016
Apache 的 FreeMarker 是一個模板引擎:一個 Java 基於生成模板和數據輸出的文字樣版(如 HTML 網頁,電子郵件,配置文件,原始等)。模板都寫在 Freemarker 模板語言(FTL)中,這是一種簡單的,專業的語言。Freemarker 使用越來越廣泛,不光光只是它強大的生成技術,而且它能夠與 Spring 進行很好的整合。
使用範例
<#macro masterTemplate title="defaultTitle">
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
<title>${title}</title>
... scripts, style sheets, meta information ...
</head>
<body>
<div id="header">...</div>
<div id="content">
<#nested />
</div>
<div id="footer>...</div>
</body>
</html>
</#macro>
<#import "/path/to/masterTemplate.ftl" as layout />
<@layout.masterTemplate title="My test page">
...content goes here...
</@layout.masterTemplate>