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>

results matching ""

    No results matching ""