Как оценить параметр внутри макроса Freemarker?

Предположим, у нас есть простой макрос Freemarker:

<#macro myMacro expr>

    <#local x=1>
      ${expr}
    </#local>

    <#local x=2>
      ${expr}
    </#local>

</macro>

<@ myMacro " A "/> дает:

A A


Мне нужно что-то вроде <@myMacro "A $ {x}" /> должен дать:

A1 A2

, но он не работает как $ {x}, интерполированный перед переходом в макрос. Это не работает, даже если я использую в качестве параметра необработанную строку r "A $ {x}".

Я пробовал играть с? Eval, но результата пока нет (((

Можно ли сделать то, что мне нужно?

6
задан wilddev 3 December 2011 в 12:01
поделиться