2.3.9
发布日期:2007-01-23
此版本包含支持通过 BeansWrapper 从模板访问 JDK 1.5 枚举和类的公共字段。
Java 方面的更改
-
现在,如果您在模板上调用
setExposeFields(true)
,则BeansWrapper
可以向模板公开对象的公共字段。 More info... -
BeansWrapper
现在可以将任何序列模型传递给期望java.util.Collection
或本机 Java 数组(包括原始数组)的 Java 方法。 More info... -
BeansWrapper
现在可以将任何序列和集合模型传递给期望java.lang.Iterable
的 Java 方法。 More info... -
现在,当
BeansWrapper
传递给需要原始数或装箱数的 Java 方法时,可以将数字模型解包为正确的目标类型。几乎不需要使用各种expert built-ins来强制转换类型。 -
修复了在某些极少数情况下
BeansWrapper
会将java.util.Collection
传递给期望java.util.Set
的方法的错误。 More info... -
支持
BeansWrapper
和DefaultObjectWrapper
中的 JDK 1.5 枚举。通过调用getEnumModels()
方法,您可以检索由类名作为键的哈希模型,并允许访问枚举值。即如果您将此哈希模型绑定到数据模型中的名称enums
下,则可以在模板中编写类似enums["java.math.RoundingMode"].UP
的表达式。枚举值可用作标量,并支持相等和不相等比较。 More info... -
freemarker.ext.rhino.RhinoWrapper
现在可以正确将 RhinoUndefined
实例UniqueTag.NOT_FOUND
和UniqueTag.NULL
转换为 FreeMarker 未定义的值。