は、我々は簡単なFreemarkerのマクロがあるとします。Freemarkerマクロ内のパラメータを評価する方法は?
<#macro myMacro expr>
<#local x=1>
${expr}
</#local>
<#local x=2>
${expr}
</#local>
</macro>
< @myMacro "A" は/>得られます。
を私は <ようなものが必要@myMacro "A $ {x}" />は次のように入力します:
A1 A2
マクロに渡す前に$ {x}が補間されているので機能しません。 生の文字列「A $ {x}」をパラメータとして使用しても、これは機能しません。
私はevalの?と遊ぶことを試みたが、何の結果は(((
は、私はあなたがここに表現、またはテンプレートスニペットを評価しますか?
ありがとうございました!あなたの方法は "解釈する"と私には受け入れられます! 私のfreemarkerの使い方はかなり具体的ですが、私はソースコードの生成にそれを使用しているので、 "?interpret"のパフォーマンスはあまり重要ではありません。 – wilddev