假设我们有一个简单的Freemarker宏:如何评估Freemarker宏中的参数?
<#macro myMacro expr>
<#local x=1>
${expr}
</#local>
<#local x=2>
${expr}
</#local>
</macro>
< @myMacro “A”/>给出:
一个 一个
我需要这样的东西 < @myMacro“A $ {x}”/>应该给:
A1 A2
但是在传递到宏之前它不能像$ {x}那样插值。 即使我使用原始字符串r“A $ {x}”作为参数,这也不起作用。
我试着用?EVAL玩,但没有结果,但(((
是否有可能做我需要?
非常感谢!你的方法与“?解释”是我可以接受的! 我对freemarker的使用比较特殊,我将它用于源代码生成,因此“?interpret”的表现并不那么重要。 – wilddev