2.3.22

Page Contents

发布日期:2015-03-01

请注意,由于 2.3.22 被设计为与以前的 2.3.x 版本完全向后兼容,因此*仅在您明确要求 2.3.22“不兼容的改进”时才激活下面描述的某些改进和修补程序(始终很明显指出),因为它们极有可能破坏现有应用程序。对于主动维护的应用程序,最好允许它们。参见如何在此处设置“无法兼容的改进”

FTL 方面的更改

如果可以,请尽可能依赖 FTL 类型和相关内置功能。只能使用?api.

对于 FTL 的[]运算符(如myMap[key])中缺少非String Map键的支持,使用?api碰巧也提供了一种解决方法,因为现在您可以编写myMap?api.get(nonStringKey)

?api默认未启用,并且并非适用于所有值。 在这里查看更多...

Java 方面的更改

尽管保持尽可能向后兼容性是此更改的一个重要因素,但这是一个非常深远的更改,因此您可能需要在这里查看结果和原因...(但是,默认情况下,此更改处于活动状态,因此仅更新 FreeMarker 不会冒险现有应用程序的稳定性)

<init-param>
  <param-name>MetaInfTldSources</param-name>
  <param-value>classpath</param-value>
</init-param>

然后将在类加载器可见的所有META-INF目录中搜索 TLD-s。

Notes

当其不兼容的改进设置为 2.3.22 时,在DefaultObjectWrapper中为容器类型引入适配器方法的后果和原因:

上一章 首页 下一章