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 类等。
详情查看更新说明:
https://freemarker.apache.org/docs/versions_2_3_29.html
原文 https://www.oschina.net/news/109195/freemarker-2-3-29-released