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