2016-10-26 8 views
0

私のコードに私のforEachがあります。JSPで空チェックが機能していません

私はチームが空であることを確認しようとします、それが真実であれば、結果は偽以外になるはずです。

<tbody> 
<c:forEach items="${teams}" var="team"> 
    <c:choose> 
     <c:when test="${not empty teams}"> 
      var1 is NOT empty or null. 
     </c:when> 
     <c:otherwise> 
      var is empty! 
     </c:otherwise> 
    </c:choose> 
</c:forEach> 
</tbody> 

問題はそれ以外の場合、または空のチームの場合です。

これはうまくいきません。

その文字列がウェブサイトに表示されていません。

+0

最後に「s」を付けずに '$ {空のチームではない}'を意味しましたか? – k3b

+0

html、チェックするにはvarやアイテムを使用する必要がありますか? –

+0

@J。Carrerはあなたが何を確認したいか、何を達成したいのかを明確に指定します – VPK

答えて

1

<tbody> 
<c:forEach items="${teams}" var="team"> 

    <c:choose> 
    <c:when test="${fn:length(teams) > 0}"> 
     var1 is NOT empty or null. 
    </c:when> 
    <c:otherwise> 
     var is empty! 
    </c:otherwise> 
    </c:choose> 
</c:forEach> 
</tbody> 

あなたはこのため<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>を含める必要があり、fn機能を使用してみてください。

関連する問題