Предположим, у нас есть простой макрос 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, но результата пока нет (((
Можно ли сделать то, что мне нужно?