リストが空かどうかを評価する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
空のオペレータが前V2.0にJSTLでのコレクションのSet実装とうまく再生されないことを文書化しているが
ケーシー

67

関数タグもあり、もう少し柔軟です。

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