如何在 FreeMarker 宏中调用函数?

How do you call a function within a FreeMarker macro?

有没有办法在 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 -->

答:都可以,改一下就好了

<return "hello">  ==>  <#return "hello">