0
Есть ли способ вызвать функцию внутри макроса Freemarker? Примера того, что я пытаюсь сделать:Как вы называете функцию в макросе FreeMarker?
<#function foo>
<return "hello">
</#function>
<#macro fooMacro>
${foo()}
</#macro>
<@fooMacro> <#-- This doesn't work for me
"The "foo()" has evaluated to null or missing" -->
Кроме того, есть ли способ передать выходную функцию в пары макроса? Как:
<#macro fooMacro p1>
${p1}
</#macro>
<@fooMacro p1=foo()/> <!-- Also doesn't seem to work for me -->
На самом деле при дальнейшем расследовании моего проекта, моя проблема может быть с самой функцией, возвращающей недопустимое значение ... Если эти два действия возможно, это проблема с моим кодом проекта. – CowZow
У меня проблема с этим, мне не хватало «#» на возвратном теге. Поэтому он возвращал ошибку null/missing каждый раз, когда я вызывал функцию. – CowZow