【发布时间】:2012-09-12 16:43:00
【问题描述】:
我正在尝试创建一个 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 之类的子变量。
【问题讨论】:
标签: freemarker