这个问题已经在这里有了答案:




已关闭8年。






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

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

我不知道如何测试null,并且AFAIK EL在这种情况下只能访问getter,因此我必须向sokandeList类添加方法getSize()。正确的? JSTL/EL表达式应该是什么样?谢谢你的帮助

最佳答案

使用empty关键字,它同时检查空和空。

<c:if test="${not empty sokandeList}">
    ...
</c:if>
请注意,如果您打算使用<c:forEach>遍历列表,那么最好在提供的itemsempty时知道它不会运行。如果此检查直接包围了<c:forEach>,则此检查完全多余。
也可以看看:
  • Java EE 6 tutorial - operators in EL
  • Java EE 6 tutorial - examples of EL expressions
  • 09-27 17:40