<c:forEach items="${sessionScope.ListInfo}" var="infoList" varStatus="status" >
如何获取其 infoList 的 长度

解决方案 »

  1.   

    对了 获取 infoList 的长度  是用来写在  <c:if> 标签中 当条件判断的。  该如何 获取呢?
      

  2.   

    <c:out value="${status.count}"/>的最后一个值不就是它的长度吗?
      

  3.   

    你是要获取 ${sessionScope.ListInfo} 的长度还是 infoList 的长度?
      

  4.   

    我要 session 中 那个 list 里的 元素的个数
      

  5.   

    jstl只能操作java bean的属性。
    你的这种情况可以使用如<%=ListInfo.size()%>来处理
      

  6.   

    ${fn:length(sessionScope.ListInfo)}通过 fn 标签可以获取
      

  7.   

    师兄 不行呀。  能给我 说说  怎么放在 <c:if></if>标签中  做条件 判定呀?
    比如: 就判定 如果 listInfo 长度为0,然他打印一个 蓝色背景的 div  .如何做呀?
      

  8.   

    <c:if test="${fn:length(sessionScope.ListInfo)} eq 0">
    xxxx
    </c:if>
    试试
      

  9.   

    报错:org.apache.jasper.JasperException: org.apache.jasper.JasperException: /BuyCar.jsp(95,6) The attribute prefix fn does not correspond to any imported tag library
      

  10.   

    没有导入 fn 标签库。
    <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
      

  11.   

    有一个JSTL的长度函数
    fn:length
      

  12.   

    <c:forEach items="${sessionScope.ListInfo}" var="infoList" varStatus="status" >有一种简单的方法,在action中取得infoList的长度,设置到request中,用el表达式取出来int size=ListInfo.size();
    request.setAttribute("size", size);jsp页面上改变行颜色
    <c:if test="${size == 0}">
    设置div颜色
    </c:if>