ประเมินว่ารายการว่างเปล่า 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
แม้ว่าจะมีการบันทึกไว้ว่าตัวดำเนินการว่างไม่สามารถเล่นได้ดีกับการใช้งาน Set ของ Collections ใน JSTL ก่อน v2.0
casey

67

นอกจากนี้ยังมีแท็กฟังก์ชันซึ่งมีความยืดหยุ่นมากขึ้นเล็กน้อย:

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

และนี่คือเอกสารประกอบแท็ก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.