过时的内置列表
下面的内置对象已经过时,但是它们仍然可以使用:
default:这个是过时的 默认值操作。 exp1?default(exp2) 对象操作接近于 exp1!exp2,(exp1)?default(exp2) 对象操作接近于 (exp1)!exp2。唯一的区别是 FreeMarker 2.4,default 对象等价于 exp2, 默认值运算符只在真正需要默认值时计算它。无论怎么样,从FreeMarker 2.4开始,默认内置已被改进,其行为与默认值运算符完全相同。
exists:这是默过时的默认对象,缺失值测试操作符。exp1?exists 等价于 exp1??,同样 (exp1)?exists 等价于 (exp1)??。
if_exists:这是默过时的默认对象,缺失值测试操作符。exp1?if_exists 类似于 exp1!, (exp1)?if_exists 类似于 (exp1)!。不同之处在于,用 if_exists 的默认值不仅仅同时是空字符串,空序列和空哈希表,而且布尔值 false 和不做任何事情的变
换,还有忽略所有参数。web_safe: 同 html
翻译参考: http://freemarker.org/docs/ref_depr_builtin.html
参考: http://freemarker.org/docs/ref_directives.html