您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用JSTL检查集合大小

使用JSTL检查集合大小

<c:if test="${companies.size() > 0}">

</c:if>

此语法仅在EL 2.2或更高版本(Servlet 3.0 / JSP 2.2或更高版本)中有效。如果由于使用JSPX或Facelets而不是JSP而遇到XML解析错误,请使用gt代替>

<c:if test="${companies.size() gt 0}">

</c:if>

如果您实际上遇到EL解析错误,则可能是您使用的EL版本太旧。然后,您将需要JSTLfn:length()函数。从文档中

-返回集合中的项目数或字符串中的字符数。

将其放在JSP页面的顶部以允许fn名称空间:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

或者,如果您使用的是JSPX或Facelets:

<... xmlns:fn="http://java.sun.com/jsp/jstl/functions">

并在您的页面中这样使用:

<p>The length of the companies collection is: ${fn:length(companies)}</p>

因此,要测试集合的长度:

<c:if test="${fn:length(companies) gt 0}">

</c:if>

另外,对于这种特定情况,您也可以简单地使用EL empty运算符:

<c:if test="${not empty companies}">

</c:if>
其他 2022/1/1 18:15:04 有428人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶