Evaluieren Sie, ob die Liste leer ist JSTL

Lesezeit: 1 Minute

Ich habe versucht auszuwerten, ob diese Array-Liste leer ist oder nicht, aber keine davon wurde überhaupt kompiliert:

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

Wie kann ich auswerten, ob eine ArrayList leer ist?

Benutzer-Avatar
Bobine

empty ist ein Operator:

Das empty Betreiber ist ein Präfix Operation, die verwendet werden kann, um zu bestimmen, ob ein Wert null oder leer ist.

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

  • Obwohl dokumentiert ist, dass der leere Operator nicht gut mit der Set-Implementierung von Collections in JSTL vor v2.0 funktioniert

    – Casey

    19. August 2010 um 20:28 Uhr

Es gibt auch die Funktions-Tags, die etwas flexibler sind:

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

Und Hier ist die Tag-Dokumentation.

1325370cookie-checkEvaluieren Sie, ob die Liste leer ist JSTL

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy