jsp页面遍历servlet中的session存值小脚本:<%      for(int i = 0;i < list.size();i = i + 2){              Foot foot = (Foot)list.get(i);              Foot foot1 = (Foot)list.get(i+1);              // 省略部分...      }%>jstl:<c:foreach var="foot" value="${sessionScope.list}"></c:foreach>问题:如何在jstl中实现如小脚本中遍历徇环加2?并且取值如何实现如foot1变量中get(i+1)?高手请指点!!!

解决方案 »

  1.   

    <c:foreach var="foot" value="${sessionScope.list}" begin=“0” end=“${fn:length(sessionScope.list)}” step=“2” varStatus=“status”>
    ${foot}====${sessionScope.list[status.index+1]}
    </c:foreach>
      

  2.   

    <c:set var="id" value="0">
    <c:foreach var="foot" value="${sessionScope.list}">
      <c:if test="${id%2==0}">
         <!--do your thing as your wish!!-->
         <c:set var="id" value="${id + 1}">    
      </c:if>
    </c:foreach>
      

  3.   


    <c:foreach var="foot1" value="${sessionScope.list}" step="2" varStatus="status">
    ${foot1}
    do something1
    <c:foreach var="foot2" value="${sessionScope.list}" begin="${status.count+1}" end="${status.count+1}">
    ${foot2}
    do something2
    </c:foreach>
    </c:foreach>
    这么写也可以,不过比较猥琐
      

  4.   

    <c:foreach var="foot1" value="${sessionScope.list}" step="2" varStatus="status">
    ${foot1} do something1
    <c:foreach var="foot2" value="${sessionScope.list}" begin="${status.count*2-1}" end="${status.count*2-1}">
    ${foot2} do something2
    </c:foreach>
    </c:foreach>上面搞错了
      

  5.   

    forEach正确语法
    <c:forEach var="" begin="" end="" items="" step="">
    </c:forEach>