JSTL/EL相当于测试null和列表大小?

Nik*_*ntz 5 java jsp jstl el java-ee

可能重复:
评估空或空JSTL c标记

我正在为JSTL和EL重构scriptlet,我想知道如何在JSTL/EL中编写以下内容:

if(sokandeList != null && sokandeList.size() > 0) { %>
...
Run Code Online (Sandbox Code Playgroud)

我不知道如何测试null,AFAIK EL只能在这个上下文中访问getter所以我必须在sokandeList类中添加一个方法getSize().正确?JSTL/EL表达式应该是什么样的?谢谢你的帮助

Bal*_*usC 18

使用empty关键字,它会检查nullness和emptytiness.

<c:if test="${not empty sokandeList}">
    ...
</c:if>
Run Code Online (Sandbox Code Playgroud)

请注意,当你的意图是遍历使用列表<c:forEach>那么它可能是很好的了解,它的时候所提供的已经不能运行itemsempty.如果<c:forEach>直接被此检查所包围,则此检查完全是多余的.

也可以看看: