2017-02-13 24 views
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 --> 
+0

На самом деле при дальнейшем расследовании моего проекта, моя проблема может быть с самой функцией, возвращающей недопустимое значение ... Если эти два действия возможно, это проблема с моим кодом проекта. – CowZow

+0

У меня проблема с этим, мне не хватало «#» на возвратном теге. Поэтому он возвращал ошибку null/missing каждый раз, когда я вызывал функцию. – CowZow

ответ

0

Ответ: как возможно, просто изменить

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

 Смежные вопросы

  • Нет связанных вопросов^_^