La manipulation des valeurs null dans Freemarker
Comment gérer null
valeurs dans Freemarker? Je reçois quelques exceptions dans le modèle lors de la null
valeurs sont présentes dans les données.
- Double Possible: stackoverflow.com/questions/306732/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
??
opérateur de test:Ceci permet de vérifier si l'attribut de l'objet n'est pas nulle:
<#if object.attribute??></#if>
Celui-ci vérifie si l'objet ou l'attribut n'est pas nulle:
<#if (object.attribute)??></#if>
Source: FreeMarker Manuel
has_content
, à côté de null-contrôle, vérifie également si la valeur n'est pas vide. Cela fonctionne pour les cordes, les séquences, de la cendre ou des collections. Si l'objet est une date, booléen ou un numéro de téléphone, puis il agit en tant que non-vide. Pour tous les autres types, il agira comme vide.À partir de freemarker 2.3.7, vous pouvez utiliser cette syntaxe :
ou, si vous voulez afficher un texte par défaut si l'attribut est
null
:<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.22</version></dependency>
à votre pom.xml.${(object.dateAcquired?date)!"not present"}
${salutation!'Dear Mr. or Mrs.'}
Je pense qu'il fonctionne dans l'autre sens
Si
object.attribute
n'est PAS NULL, alors le contenu sera imprimé.Utilisation
??
opérateur à la fin de votre<#if>
déclaration.Cet exemple montre comment gérer
null
valeurs pour les deux listes en une Freemaker modèle.