Đánh giá nếu danh sách trống JSTL


121

Tôi đã cố gắng đánh giá xem danh sách mảng này có trống hay không nhưng không có cái nào trong số này thậm chí đã được biên dịch:

<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 cách nào tôi có thể đánh giá nếu ArrayList trống?

Câu trả lời:


245

emptylà một toán tử :

Các emptynhà điều hành là một tiền tố hoạt động có thể được sử dụng để xác định xem một giá trị là null hoặc rỗng.

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

2
Mặc dù có tài liệu cho rằng toán tử trống không hoạt động tốt với việc triển khai Đặt Bộ sưu tập trong JSTL trước v2.0
casey

67

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

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

đây là tài liệu về thẻ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.