strings - Manejo de valores nulos en Freemarker
strings freemarker (4)
¿Cómo manejar valores null
en Freemarker? Obtengo algunas excepciones en la plantilla cuando null
valores null
están presentes en los datos.
A partir de freemarker 2.3.7, puede usar esta sintaxis :
${(object.attribute)!}
o, si desea mostrar un texto predeterminado cuando el atributo es null
:
${(object.attribute)!"default text"}
Creo que funciona a la inversa
<#if object.attribute??>
Do whatever you want....
</#if>
Si object.attribute
NO es NULL, entonces el contenido se imprimirá.
Puedes usar el ??
operador de prueba:
Esto verifica si el atributo del objeto no es nulo:
<#if object.attribute??></#if>
Esto comprueba si el objeto o atributo no es nulo:
<#if (object.attribute)??></#if>
Fuente: Manual de FreeMarker
Uso ??
operador al final de su declaración <#if>
.
Este ejemplo demuestra cómo manejar valores null
para dos listas en una plantilla de Freemaker.
List of cars:
<#if cars??>
<#list cars as car>${car.owner};</#list>
</#if>
List of motocycles:
<#if motocycles??>
<#list motocycles as motocycle>${motocycle.owner};</#list>
</#if>