2008-11-17 18 views
13

plantillas FreeMarker apoyan una sentencia if con la siguiente sintaxisif-else en la plantilla FreeMarker

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

He mirado en la documentación y no puedo encontrar ningún apoyo para una sentencia if-else. Por supuesto que podría lograr el mismo resultado con:

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

es el soporte para if-else proporcionada por FreeMarker?

Saludos, Don

Respuesta

25

sí, se puede escribir:

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

Y si está haciendo un montón de FreeMarker, realmente pueden recomendar IntelliJ IDEA 8, su apoyo FreeMarker realmente ayuda .. .

+1

<#/if> debe ser lwpro2

+0

Gracias, buena captura –

13

Sí, la sintaxis es:

<#if condition>

...

<#elseif condition2>

...

<#elseif condition3>

...

<#else>

...

<#/if>

puede encontrar Freemarker complete reference

Si está utilizando Netbeans, hay this plugin

+0

Gracias. Funciona con esta sintaxis demasiado [#if miVar? Has_content && miVar == ] ... [#elseif miVar? Has_content && miVar == ] ... [#else] ... [/ #if] –

0

iberck ya había señalado la documentación. Pero aquí está la documentación exacta sobre if-else in FreeMarker.

+0

Vaya al documento que señaló iberk, busque en esa página y vaya a: http://freemarker.sourceforge.net/docs/ref_directive_if.html –

+0

@Ulf: no entiendo su punto. –

Cuestiones relacionadas