内层循环<c:forEach .... begin="0" end="0">

解决方案 »

  1.   

    通过begin,end属性进行设置就可以了,不过既然只是遍历一次的话,就没有必要使用foreach标签了,同时只需要得到你想要的那个值就可以了
      

  2.   

    原先我也是想这样写的。方法一:begin/end,方法二:${xxxx[0]}但是后来想想,没法写统一的表达式,尤其是针对Map遍历的时候。
      

  3.   

    感觉在第一个foreach里面定义一个变量,利用 if标签进行控制,,,好像可以,
      

  4.   

    原先我也是想这样写的。方法一:begin/end,方法二:${xxxx[0]}但是后来想想,没法写统一的表达式,尤其是针对Map遍历的时候。
    难度很大,我改用jquery调试了,不过弄了一下午还是很难协调。最主要的地方是:有一个元素要加载两次,其他的只需要加载一次。例如下面这样:a
    b
    cc
    d
    ec需要加载两次,其他只需要一次,所以用jstl和el都很难实现,只好用jquery了
      

  5.   


    解决了,用<c:set>解决的。。 <c:set var="jidte" scope="page" value="1"/>
                         <c:forEach var="tick" items="${test }" varStatus="stas" >
                        <c:if test="${ jidte==1    }">
                            <li><a href="">查看详情</a></li>
                            <c:set var="jidte" scope="page" value="2"/>
                           </c:if>
                            </c:forEach>
      

  6.   


                         <c:forEach var="tick" items="${test }" varStatus="stas" >
                        <c:if test="${#stas.index==0    }">
                            <li><a href="">查看详情</a></li>
                           </c:if>
                            </c:forEach>
      

  7.   


    这样好像也可以吧
     <c:forEach var="tick" items="${test }" varStatus="stas" >
                        <c:if test="${stas.index==0    }">
                            <li><a href="">查看详情</a></li>
                           </c:if>
                            </c:forEach>或者 <c:forEach var="tick" items="${test }" varStatus="stas" >
                        <c:if test="${stas.count==1    }">
                            <li><a href="">查看详情</a></li>
                           </c:if>
                            </c:forEach>