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...

  • 支持BeansWrapperDefaultObjectWrapper中的 JDK 1.5 枚举。通过调用getEnumModels()方法,您可以检索由类名作为键的哈希模型,并允许访问枚举值。即如果您将此哈希模型绑定到数据模型中的名称enums下,则可以在模板中编写类似enums["java.math.RoundingMode"].UP的表达式。枚举值可用作标量,并支持相等和不相等比较。 More info...

  • freemarker.ext.rhino.RhinoWrapper现在可以正确将 Rhino Undefined实例UniqueTag.NOT_FOUNDUniqueTag.NULL转换为 FreeMarker 未定义的值。