5

重複の可能性:
空またはnullのJSTLcタグを評価します

スクリプトレットをJSTLとELにリファクタリングしていますが、JSTL/ELで次のように記述する方法を知りたいです。

if(sokandeList != null && sokandeList.size() > 0) { %>
...

nullをテストする方法がわかりません。また、AFAIK ELはこのコンテキストでのみゲッターにアクセスできるため、メソッドgetSize()をsokandeListクラスに追加する必要があります。正しい?JSTL / EL式はどのようになりますか?助けてくれてありがとう

4

2 に答える 2

18

キーワードを使用するemptyと、nullと空の両方がチェックされます。

<c:if test="${not empty sokandeList}">
    ...
</c:if>

を使用してリストを反復処理することを目的としている場合は<c:forEach>、提供されているがの場合、リストがすでに実行されていないことを知っておくとよいでしょう。がこのチェックに直接囲まれている場合、このチェックは完全に不要です。itemsempty<c:forEach>

参照:

于 2012-05-24T13:08:52.133 に答える
3

これが1つの方法です:

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

私はあなたもこれを使うことができると思います:

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

素晴らしいJSTLチートシート

于 2012-05-24T13:07:22.107 に答える