在 freemarker 中递归处理 null

handle null recursively in freemarker

我想对字符串 "bean.data.id" 执行 eval,但 "bean.data" 为空。有没有办法让这个表达式不抛出异常?或者什么是处理这个的正确方法?非常感谢!

${name?eval}

name = 'bean.data.id'
bean = {"data": null}

你可以这样做(假设在 null 上不打印任何内容都可以):

${'(${name})!'?eval}