Maison >interface Web >js tutoriel >Méthode Freemarker pour déterminer si un objet est vide_javascript skills

Méthode Freemarker pour déterminer si un objet est vide_javascript skills

WBOY
WBOYoriginal
2016-05-16 15:45:141367parcourir

FreeMarker n'a rien à voir avec les conteneurs Web, c'est-à-dire qu'il ne connaît pas les servlets ou HTTP lorsqu'il est exécuté sur le Web. Il peut non seulement être utilisé comme technologie d'implémentation pour la couche de présentation, mais peut également être utilisé pour générer du XML, JSP ou Java, etc.

Pour afficher un objet dans freemarker, utilisez ${name}.

Mais si le nom est nul, freemarker signalera une erreur. Si vous devez déterminer si l'objet est vide :

<#if name&#63;&#63;>
……
</#if>

Bien sûr, vous pouvez également éviter l'erreur de l'objet vide en définissant la valeur par défaut ${name!''}. Si le nom est vide, la valeur par défaut (caractères après "!") sera affichée.

Si l'utilisateur et le nom de l'objet sont des attributs de l'utilisateur, l'utilisateur et le nom peuvent être vides, alors il peut être écrit sous la forme ${(user.name)!''}, ce qui signifie que l'utilisateur ou le nom est nul, les deux sera affiché comme vide.

Jugé vide

<#if (user.name)&#63;&#63;>
……
</#if>

Méthode 2 :

Pour une valeur nulle ou manquante, freemarker signalera une erreur

! : opérateur de valeur par défaut, la structure syntaxique est : unsafe_expr!default_expr, telle que ${mouse!"No mouse."} Lorsque la souris n'existe pas, renvoie la valeur par défaut

;

(product.color)!"red" Cette méthode peut gérer la situation où le produit ou la couleur est une valeur manquante
;

Et product.color!"red" ne gérera que le cas où la couleur n'a pas de valeur

?? : Opérateur de test de valeur manquante, teste s'il manque une valeur

unsafe_expr??: product.color?? testera uniquement si la couleur est nulle

(unsafe_expr) ??: (product.color) ?? testera si le produit et la couleur sont nuls

?existe :Utilisation de l'ancienne version

Par exemple :

<#if mouse&#63;&#63;>
 Mouse found
<#else>
 No mouse found
</#if>
Creating mouse...
<#assign mouse = "Jerry">
<#if mouse&#63;&#63;>
 Mouse found
<#else>
 No mouse found
</#if>

Ce qui précède utilise deux méthodes pour présenter la méthode du freemarker afin de déterminer si un objet est vide. J'espère que vous l'aimerez.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn