java - varstatus - Vérifiez une taille de collection avec JSTL




varstatus jstl (4)

Comment puis-je vérifier la taille d'une collection avec JSTL?

Quelque chose comme:

<c:if test="${companies.size() > 0}">

</c:if>

Comme suggéré par @Joel et @Mark Chorley dans les commentaires précédents:

${empty companies}

Cela vérifie les listes / collections / tableaux vides et vides. Il ne vous obtient pas la longueur mais il satisfait l'exemple dans le PO. Si vous pouvez vous en sortir, c'est plus propre que d'importer une bibliothèque de balises et sa syntaxe croustillante comme gt .


De: http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/tld-summary.html

length (java.lang.Object) - Renvoie le nombre d'éléments d'une collection ou le nombre de caractères d'une chaîne.

mettez ceci en haut de la page pour autoriser l'espace de noms fn:

 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

et utilisez comme ceci dans votre page jsp:

<p>The length of the companies collection is : ${fn:length(companies)}</p>

Donc pour tester avec la longueur d'une collection:

<c:if test="${fn:length(companies) gt 0}">
   <p>It is greater than 0</p>
</c:if>

Notez que l'utilisation de gt au lieu de > as > n'est pas autorisée dans les balises jsp / jsf.


Vous pouvez utiliser comme ça

${fn:length(numList)}

utilisez ${fn:length(companies) > 0} pour vérifier la taille. Cela renvoie un booléen





jstl