foreach - JSTL ForEach 循环/数组或列表

标签 foreach jstl foreach-loop-container

我需要循环遍历项目,但我也在寻找一种方法来获取项目列表中的下一个或上一个元素,以便如下所示,我可以检查第二个项目是否以第一个项目开头。有没有一种方法可以像列表或数组一样存储元素?

   <c:forEach var="item" items="${entry.value.options}">                        
                    <c:set var="upper" value="${item.key }"/>
                    <c:choose>
                        <c:when test="${fn:startsWith(item, upper)}">
                            <c:if test="${item ne upper} }">
                                <ul>
                                    <li>
                                        <input class="parent" type="checkbox" name="criterias[${entry.key}]" value="${item.key}" />
                                        <label>${item.value}</label>
                                    </li>                                       
                                </ul>
                            </c:if>
                        </c:when>
                        <c:otherwise>
                        <li>
                            <input class="child" type="checkbox" name="criterias[${entry.key}]" value="${item.key}" />
                            <label>${item.value}</label>
                        </li>       
                        </c:otherwise>
                    </c:choose>             
    </c:forEach>    

非常感谢!

最佳答案

您可以将类似 List<Item> list 的结构传递给 jsp其中 Item 有自己的 ArrayList,然后使用内部 forEach。它可能比扁平结构更容易。

<c:forEach var="item" items="${list}">
Access here item if needed <c:out value="${item.value}"/>
   <c:forEach var="elem" items="${item}">
   ...
   Access here elem <c:out value="${elem.value}"/>
   ...
   </c:forEach>
</c:forEach>

关于foreach - JSTL ForEach 循环/数组或列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192122/

相关文章:

r - .export 许多对象到 R foreach

c# - WebMatrix - 内连接和 Foreach 循环

javascript - 如何使用javascript更新select标签的值,这些值可以是多个值

java - 尝试在 jSTL 中获取并解析 session 变量(xml 字符串)

java - 使用 <c :import> with spring views 的可能性

azure - 为什么 Foreach 循环内的 SetVariable 未按 Azure 数据工厂中的预期进行迭代

c# - 通过 foreach 为每个循环创建数据库连接会导致单步执行代码跳来跳去

jsf - 如何重新执行<c :choose> based on a change in the model

php - 显示 $query->result();