2008-11-17 102 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