2017-02-13 89 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" --> 

同樣,有沒有辦法給一個函數的輸出傳遞到宏觀的PARAM?像:

<#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">