Gestion des valeurs NULL dans Freemarker

Comment gérer null valeurs null dans Freemarker? J’obtiens des exceptions dans le modèle lorsque null valeurs null sont présentes dans les données.

Vous pouvez utiliser le ?? opérateur de test:

Cela vérifie si l’atsortingbut de l’object n’est pas nul:

<#if object.attribute??>

Cela vérifie si l’object ou l’atsortingbut n’est pas nul:

<#if (object.attribute)??>

Source: Manuel FreeMarker

À partir de freemarker 2.3.7, vous pouvez utiliser cette syntaxe :

 ${(object.atsortingbute)!} 

ou, si vous souhaitez afficher un texte par défaut lorsque l’atsortingbut est null :

 ${(object.atsortingbute)!"default text"} 

Je pense que ça marche dans l’autre sens

 <#if object.attribute??> Do whatever you want....  

Si object.atsortingbute n’est pas NULL, le contenu sera imprimé.

Utiliser ?? opérateur à la fin de votre déclaration <#if> .

Cet exemple montre comment gérer null valeurs null de deux listes dans un modèle Freemaker.

 List of cars: <#if cars??> <#list cars as car>${car.owner};  List of motocycles: <#if motocycles??> <#list motocycles as motocycle>${motocycle.owner};