Freemarker全局变量值附加两次

时间:2018-01-25 06:20:58

标签: java freemarker

我正在为全局变量赋值,但是当我使用它时,我得到它两次#

<#global "base"="abc/xyz"></global>

当我使用$ {base}时,我得到的是abc / xyz / abc / xyz。

1 个答案:

答案 0 :(得分:1)

如果您检查global docs语法错误,则选项为:

  

&lt; #global name = value&gt;或

     

&lt; #global name1 = value1 name2 = value2 ...   nameN =值N&GT;或

     

&lt; #global name&gt;抓住这个&lt; /#全球&GT;

最简单的选择是

<#global base="abc/xyz">

还要确保使用全局变量:

${.globals.abc}
  

例如,使用&lt; #global x = 1&gt;你创建一个变量   在所有命名空间中以x显示,除非另一个名为x的变量隐藏   它(例如,您创建的变量&lt; #assign x = 2&gt;)。   在这种情况下,您可以使用特殊的变量全局变量,例如$ {。globals.x}