使用JSTL检查集合大小

问题:

如何使用JSTL检查集合的大小?
就像是:

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

</c:if>

回答:

来自:http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/tld-summary.html

 length(java.lang.Object) – 返回集合中的项目数,或字符串中的字符数。

将其放在页面顶部,以允许fn命名空间:

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

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

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

所以要测试一个集合的长度:

<c:if test="${fn:length(companies) gt 0}">
   <p>It is greater than 0</p>
</c:if>

注意在jsp / jsf标签中不允许gt而不是>使用>

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Check a collection size with JSTL

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51 − = 42