假设我们有一个简单的Freemarker宏:
<#macro myMacro expr>
<#local x=1>
${expr}
</#local>
<#local x=2>
${expr}
</#local>
</macro>
Run Code Online (Sandbox Code Playgroud)
<@myMacro“ A” />给出:
A A
我需要类似<@myMacro“ A $ {x}” />之类的东西:
A1 A2
但是在传递给宏之前,无法对$ {x}进行插值。即使我使用原始字符串r“ A $ {x}”作为参数,这也不起作用。
我试图玩?eval,但还没有结果(((
有可能做我所需要的吗?
freemarker ×1