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>