목록이 비어 있는지 평가 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연산자는 인 프리픽스 값이 널 (null) 또는 빈 여부를 결정하기 위해 사용될 수 조작.

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

2
빈 연산자가 v2.0 이전의 JSTL에서 집합 구현에서 잘 작동하지 않는다는 것이 문서화되었지만
casey

67

좀 더 유연한 function 태그도 있습니다.

<%@ 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.