我正在尝试创建一个 FreeMarker 宏,它可以返回字符串连接和输入变量的插值:
<#macro findValue var>
<#if (.vars["foo." + var]) ??>
.vars["foo." + var]
<#else>
${.vars["bar." + var]}
</#if>
</#macro>
不幸的是,它不起作用。首先,${.vars["bar." + var]}
给出一个undefined
错误。其次,即使我可以看到子变量确实存在,if
条件也总是返回。false
似乎该.vars
变量只能查找根变量,而不能查找foo.test
.