评估列表是否为空 JSTL

2022-08-31 08:43:05

我一直在尝试评估此数组列表是否为空,但这些列表都没有编译:

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

如何评估数组列表是否为空?


答案 1

是运算符:

运算符是一个前缀操作,可用于确定值是 null 还是空。empty

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

答案 2

还有函数标签,更灵活一些:

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

这是标签文档。