了解freemarker插值

时间:2014-02-11 20:13:43

标签: interpolation freemarker

我是freemarker的新手。我有类似$ {(pageData.author.name)!}&我正在尝试做类似

的事情
   <#if ${(pageData.author.name)!}?has_content>
          do something
   </#if>

  But this won't work as I can't put interpolations in the condition. How can I store         ${(pageData.author.name)!} in a variable named "var"  & then check if  var?has_content? 

我不想从宏中获取值。我想将值本地存储在局部变量

pageData.author.name是一个freemarker表达式 谢谢

1 个答案:

答案 0 :(得分:2)

只需写下:

<#if (pageData.author.name)?has_content>

${...}构造仅用于FreeMarker不期望表达式的情况。 FreeMaker指令参数已经是表达式。就像<#if x * y == z>中你有一个表达一样。