Valuta se l'elenco è vuoto JSTL


121

Ho provato a valutare se questo elenco di array è vuoto o meno, ma nessuno di questi è stato nemmeno compilato:

<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}">  

Come posso valutare se un ArrayList è vuoto?

Risposte:


245

emptyè un operatore :

L' emptyoperatore è un'operazione di prefisso che può essere utilizzata per determinare se un valore è nullo o vuoto.

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

2
Sebbene sia documentato che l'operatore vuoto non funziona bene con l'implementazione di Set di raccolte in JSTL prima della v2.0
casey

67

Ci sono anche i tag funzione, un po 'più flessibili:

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

Ed ecco la documentazione dei tag.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.