不推荐使用的内置列表

以下内置组件已被弃用,但仍可以使用:

  • default默认值运算符的引入已弃用此方法。 exp1?default(exp2)exp1!exp2几乎相等,而(exp1)?default(exp2)(exp1)!exp2几乎相等。唯一的区别是,在 FreeMarker 2.4 之前,内置的default始终会评估exp2,而默认值运算符仅在确实需要默认值时对其进行评估。但是,从 FreeMarker 2.4 开始,对default内置进行了改进,其行为与默认值运算符完全相同。

  • exists缺失值测试操作员的引入已弃用此方法。 exp1?exists等效于exp1??(exp1)?exists等效于(exp1)??

  • if_exists默认值运算符的引入已弃用此方法。 exp1?if_existsexp1!相似,并且(exp1)?if_exists(exp1)!相似。区别在于,带有if_exists的默认值不仅是空字符串,空序列和空哈希值,而且是布尔值false和不执行任何操作且忽略所有参数的转换。

  • web_safe:与html相同