【问题标题】:Understanding freemarker interpolation了解 freemarker 插值
【发布时间】:2014-02-11 20:13:42
【问题描述】:

我是 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 表达式 谢谢

【问题讨论】:

    标签: interpolation freemarker


    【解决方案1】:

    只写:

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

    ${...} 结构仅在 FreeMarker 不期望表达式的情况下使用。 FreeMaker 指令参数已经是表达式。就像在&lt;#if x * y == z&gt; 中一样,您有一个表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 2012-03-12
      • 2015-03-17
      • 2017-03-10
      相关资源
      最近更新 更多