java - JSTL/EL 等效于测试 null 和列表大小?

标签 java jsp jakarta-ee jstl el

<分区>

Possible Duplicate:
Evaluate empty or null JSTL c tags

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

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

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

最佳答案

使用 empty关键字,它检查 nullness 和 emptiness。

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

请注意,当您打算使用 <c:forEach> 遍历列表时那么最好知道它在提供 items 时已经不会运行。是empty .如果<c:forEach>直接被这个检查包围,那么这个检查就完全多余了。

另见:

关于java - JSTL/EL 等效于测试 null 和列表大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738044/

相关文章:

jakarta-ee - arquillian 从主文件夹添加资源

java - Spring boot runnable jar 找不到通过 java.system.class.loader jvm 参数设置的类加载器

java - 如何阻止WebSphere自动创建EntitMangerFactory?

java - 如何强制 WebSphere AS 8 使用特定的 JSF 实现?

Scala 的 JSP 或 .ascx 等价物?

jakarta-ee - 如何将war文件部署到cPanel中并删除项目名称?

java - 如何在android中比较两个日期和时间

java - 如何获取从昨天到现在的create_at时间的对象列表

java - Json数据如何使用Jsp传入DataTable

java - 在 Wildfly 中与多个 wars 共享 ejb jar 文件