while strings parse length conditions freemarker

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>