2009-09-23 41 views
111

Tôi đã cố gắng để đánh giá nếu array list này là trống hay không nhưng không ai trong số này đã thậm chí biên soạn:Đánh giá nếu danh sách rỗng JSTL

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

Làm thế nào tôi có thể đánh giá xem một ArrayList là trống rỗng?

Trả lời

221

empty là một toán tử.

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

Tôi không biết những gì tôi ghét nhiều hơn, jstl, thiếu kiến ​​thức về nó, hoặc máy chủ ứng dụng chết tiệt của tôi mất nhiều năm để tải lại thay đổi jsp đơn giản nhất. Cảm ơn bobince. Tôi nên hỏi điều này trước đây. Bạn có xảy ra một tham chiếu jsl cho tôi không? – OscarRyz

+15

Xem: http://ndpsoftware.com/JSPXMLCheatSheet.html – RHSeeger

+2

Mặc dù nó được ghi lại rằng toán tử trống không hoạt động tốt với Cài đặt bộ sưu tập trong JSTL trước phiên bản 2.0 – casey

62

Ngoài ra còn có các thẻ chức năng, một chút linh hoạt hơn:

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

here's tài liệu thẻ.

Các vấn đề liên quan