Оцініть, чи список 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
Хоча задокументовано, що порожній оператор не грає добре із встановленням реалізації колекцій у JSTL до версії v2.0
casey

67

Також є теги функцій, трохи більш гнучкі:

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

А ось документація на теги.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.