2008-11-17 108 views
13

FreeMarker的模板支持if语句的语法如下的if-else在Freemarker模板

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

我看过的文档中并不能找到一个if-else语句的任何支持。当然,我可以实现同样的结果:

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

是支持的if-else被FreeMarker提供?

干杯, 唐

回答

25

是的,你可以写:

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

如果你正在做大量的freemarker的,我真的可以推荐的IntelliJ IDEA 8,其freemarker的支持确实有帮助.. 。

+1

<#/if>应该是 lwpro2 2012-04-30 10:53:45

+0

谢谢,赶上 – 2012-05-03 04:53:11

13

是的,sintaxis是:

<#if condition>

...

<#elseif condition2>

...

<#elseif condition3>

...

<#else>

...

<#/if>

你可以找到Freemarker complete reference

如果您使用的是NetBeans,有this plugin

+0

谢谢。这个语法也工作[#如果myVar的?has_content && myVar的== ] ... [#elseif myVar的?has_content && myVar的== ] ... [#else伪] ... [/ #if] – 2013-01-28 12:31:02