Saltar al contenido

¿Cómo comprobar si existe una variable en una plantilla de FreeMarker?

Solución:

Para comprobar si el valor existe:

[#if userName??]
   Hi ${userName}, How are you?
[/#if]

O con la sintaxis estándar de freemarker:

<#if userName??>
   Hi ${userName}, How are you?
</#if>

Para comprobar si el valor existe y no está vacío:

<#if userName?has_content>
    Hi ${userName}, How are you?
</#if>

Este parece encajar mejor:

<#if userName?has_content>
... do something
</#if>

http://freemarker.sourceforge.net/docs/ref_builtins_expert.html

Tambien pienso if_exists se usó como:

Hi ${userName?if_exists}, How are you?

que no se romperá si userName es nulo, el resultado si es nulo sería:

Hi , How are you?

if_exists ahora está obsoleto y ha sido reemplazado con el operador predeterminado. como en

Hi ${userName!}, How are you?

el operador predeterminado también admite un valor predeterminado, como:

Hi ${userName!"John Doe"}, How are you?
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *