मूल्यांकन करें यदि सूची खाली है JSTL


121

मैं मूल्यांकन करने की कोशिश कर रहा हूं कि क्या यह सरणी सूची खाली है या नहीं, लेकिन इनमें से किसी ने भी संकलित नहीं किया है:

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

अगर कोई ArrayList खाली है तो मैं कैसे मूल्यांकन कर सकता हूं?

जवाबों:


245

emptyएक ऑपरेटर है :

emptyऑपरेटर एक है उपसर्ग आपरेशन कि निर्धारित करने के लिए एक मूल्य शून्य या खाली है इस्तेमाल किया जा सकता।

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

2
यद्यपि यह प्रलेखित है कि खाली ऑपरेटर v2.0 से पहले JSTL में संग्रह के सेट कार्यान्वयन के साथ अच्छा नहीं खेलता है
केसी

67

फ़ंक्शन टैग भी हैं, थोड़ा अधिक लचीला:

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

और यहाँ टैग प्रलेखन है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.