2017-02-13 13 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"> 
関連する問題