假設我們有一個簡單的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