FreeMarker 模板中的 if-else

问题描述 投票:0回答:4

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
4个回答
41
投票

是的,你可以写:

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

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


19
投票

是的,语法是:

<#if condition>

...

<#elseif condition2>

...

<#elseif condition3>

...

<#else>

...

<#/if>

您可以找到Freemarker完整参考

如果您使用 Netbeans,则有 这个插件


0
投票

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


0
投票
这样使用

<#if condition 1> -- do here your work for condition 1 <#else> <#if condition 2> -- do here your work for condition 2 <#else> -- do here your work for else </#if> </#if>
    
© www.soinside.com 2019 - 2024. All rights reserved.