On this page
不推荐使用的内置列表
以下内置组件已被弃用,但仍可以使用:
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_exists
与exp1!
相似,并且(exp1)?if_exists
与(exp1)!
相似。区别在于,带有if_exists
的默认值不仅是空字符串,空序列和空哈希值,而且是布尔值false
和不执行任何操作且忽略所有参数的转换。web_safe
:与html相同