JSTL ForEach以特定计数触发内部ForEach

时间:2017-04-10 12:57:58

标签: loops twitter-bootstrap-3 foreach logic jstl

我有一个请求,我正在摸不着头脑,我希望有人可以帮助我。客户端正在寻找可显示产品相关项目的侧边栏小部件。为了节省垂直空间,我使用Bootstrap手风琴将这个区域折叠起来。

在回顾了我开发的内容后,他们喜欢这个想法,但他们希望更进一步。客户希望前三个相关项始终显示在此相关项区域中,但如果项超过3,则使用切换按钮添加下面的可折叠元素(显示更多)。问题是,我坚持逻辑将如何在JSTL中发挥作用。

JSTL:

<ul>
     <c:set var="count" value="0" scope="page" />
     <c:forEach var="itemID" items="${sellableGood.relatediItem}">
          <c:set var="count" value="${count + 1}" scope="page" />
          <script>console.log(${count});</script>
          <li>
               <a href="#">${itemID}</a>
          </li>
     </c:forEach>
</ul>

这是我目前所拥有的,它是一个基本的forEach循环,它只是遍历所有相关项目。我很困惑我将如何使用COUNT变量来知道何时超过3,然后将这些

  • 放在这个无序列表中的div中。或者,在我开始首先输出无序列表之前,有没有办法获得总计数?

    提前谢谢。

  • 1 个答案:

    答案 0 :(得分:0)

    以下代码段应有助于检查计数是否大于3

    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>javax.mail-api</artifactId>
        <scope>provided</scope>
    </dependency>