请问:action中有个List对象,需要在JSP页面中得到其大小,是不是必须在页面用foreach迭代来计算它的大小,有没有直接得到这个List对象大小的方法?

解决方案 »

  1.   

    list.size()不就可以吗????
      

  2.   

    在action中把list的大小获得,然后返回到jsp页面接收。
      

  3.   

    两个request ,一个size,一个对像。。
      

  4.   

    ${list.size()}  这样就OK啊。
      

  5.   

    你的是struts1还是struts2,struts2可以直接在jsp中取list的c长度。
      

  6.   

    在jsp页面 <% list.size() %>  只是一般不在jsp页面写java代码的
      

  7.   

    在页面上用${list.size()} 报错:xxx.jsp(401,51) The function size must be used with a prefix when a default namespace is not specified;另外,不想在action中先得到size()再传到页面,想在页面直接得到size
      

  8.   

    用struts2 可以用 <ss:property value="集合对象.size()"/> ,可以得到该集合的大小。
      

  9.   

    从页面获取list之后,再list.size()就ok了
      

  10.   

    在struts2中就可以直接用 list.size() 获得action中list的size……
      

  11.   

    两种方法:
    1 直接把list set到request中,在request中根据${list.size()} 
      缺点:仅仅为了拿到它的大小而把整个list都塞到request中,效率底下2 在action中先拿到list 的size,把size set到request中。然后在request中直接拿size ${size}
      

  12.   

    很久没做jsp方面的东西了,不过我记得struts标签有个迭代标签里的某个属性可以获取其大小吧
      

  13.   

    51自学网-专业培训老师录制的视频教程,让学习变得很轻松
    一个很好的学习web网页设计的站点哦
      

  14.   

    有一个 fn 标签可以获得list的长度。
      

  15.   

    用JSTL中的c标签库吧
    <c:set var="size" value=""/>
    <c:forEach items="${list}" var="fist" varStatus="indexId"><!-- ${indexId.index }这是第几步,从0开始 --><c:set var="size" value="${indexId.index }"/></c:forEach>最后得到list的大小是 ${size + 1}
      

  16.   

    将list保存到request中,然后jsp页面中得到它,使用list.size()方法就可以了