FreeMarker 2.3.29 發布了。FreeMarker 是一個模板引擎,模板使用 FreeMarker 特定語言 FTL(FreeMarker Template Language)實現,同時使用 Java 準備需要顯示的數據(資料庫查詢、進行業務計算),再由 FreeMarker 生成 HTML 頁面。FreeMarker 已於 2018 年從 Apache 軟體基金會畢業。
此版本在 FTL 與 Java 兩側都有一些更新,FTL 新增了內建語法 : ?filter(predicate)
、 ?map(mapper)
、 ?take_while(predicate)
與 ?drop_while(predicate)
、?sequence
現在與 seq?size、seq[index]、seq[range] 以及其它一些內置函數(filter、map、join 等)協作,以便在可能的情況下將所有元素收集到內存中。
Java 側的改動主要包括 boolean_format 配置設置現在可以設置為「c」、fallback_on_null_loop_variable
有新的設置項、新增 TemplateModelUtils.wrapAsHashUnion(ObjectWrapper, List)
與 wrapAsHashUnion(ObjectWrapper, Object...)
、HTMLOutputFormat
、 XMLOutputFormat
與 XHTMLOutputFormat
,不再是 final 類等。
詳情查看更新說明:
[admin
]