125 votes

Evaluer si la liste est vide JSTL

J'ai essayé d'évaluer si cette liste de tableaux est vide ou non, mais rien de tout cela n'a été compilé :

<c:if test="${myObject.featuresList.size == 0 }">                   
<c:if test="${myObject.featuresList.length == 0 }">                 
<c:if test="${myObject.featuresList.size() == 0 }">                 
<c:if test="${myObject.featuresList.length() == 0 }">                   
<c:if test="${myObject.featuresList.empty}">                    
<c:if test="${myObject.featuresList.empty()}">                  
<c:if test="${myObject.featuresList.isEmpty}">  

Comment puis-je évaluer si une ArrayList est vide ?

256voto

bobince Points 270740

empty est un opérateur :

Le site empty est un opérateur préfixe qui peut être utilisée pour déterminer si une valeur est nulle ou vide.

<c:if test="${empty myObject.featuresList}">

2 votes

Bien qu'il soit documenté que l'opérateur vide ne fonctionne pas bien avec l'implémentation de Set des Collections dans JSTL avant la v2.0.

68voto

Steve B. Points 23227

Il y a aussi les balises de fonction, un peu plus souples :

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:if test="${fn:length(list) > 0}">

Et voici la documentation sur les balises.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X