【问题标题】:if-else in FreeMarker templateFreeMarker 模板中的 if-else
【发布时间】:2010-09-22 17:39:25
【问题描述】:

FreeMarker 模板支持具有以下语法的 if 语句

<#if hot> 
  It's hot.
</#if>  

我查看了文档,找不到任何对 if-else 语句的支持。当然,我可以通过以下方式获得相同的结果:

<#if hot> 
  It's hot.
</#if>  
<#if !hot> 
  It's not hot.
</#if>  

FreeMarker 中是否支持 if-else?

【问题讨论】:

    标签: java template-engine freemarker


    【解决方案1】:

    是的,你可以写:

    <#if hot>
    it's hot
    <#else>
    it's not
    </#if>
    

    如果你正在做很多 freemarker,我真的可以推荐 IntelliJ IDEA 8,它的 freemarker 支持真的很有帮助......

    【讨论】:

      【解决方案2】:

      是的,sintaxis 是:

      &lt;#if condition&gt;

      ...

      &lt;#elseif condition2&gt;

      ...

      &lt;#elseif condition3&gt;

      ...

      &lt;#else&gt;

      ...

      &lt;#/if&gt;

      你可以找到Freemarker complete reference

      如果您使用的是 Netbeans,则有 this plugin

      【讨论】:

      • 谢谢。也可以使用这种语法 [#if myVar?has_content && myVar==] ... [#elseif myVar?has_content && myVar==] ... [#else] ... [/#if ]
      【解决方案3】:

      iberck 已经指出了文档。但这里是关于 if-else in FreeMarker 的确切文档。

      【讨论】:

      猜你喜欢
      • 2019-07-18
      • 1970-01-01
      • 2012-09-05
      • 2017-10-04
      • 2014-10-04
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多