gpt4 book ai didi

java - jSTL列表手动迭代?

转载 作者:行者123 更新时间:2023-12-02 00:48:13 24 4
gpt4 key购买 nike

我有以下问题(jSTL 的新问题),需要在电子商店中创建 4 列产品,但是不知道如何手动迭代数组,得到的代码为每行重复产品:

<c:forEach items="${productCollection}" var="product">

<tr>
<c:forEach var="i" begin="1" end="4">

<td>
<a href="productDetail.htm"><img width="90" alt="${product.productName}" src="${product.productImage}"/></a>

<a href="productDetail.htm"><c:out value="${product.productName}" /></a>

</td>

</c:forEach>

</tr>

</c:forEach>

我需要在第二个循环中手动移动productColeection arrayList。我希望我能用 Java 迭代器做一些类似的事情:

<c:forEach items="${productCollection}" var="product">

<tr>
<c:forEach var="i" begin="1" end="4">

<td>
<a href="productDetail.htm"><img width="90" alt="${**Iterator.next().**product.productName}" src="${product.productImage}"/></a>

<a href="productDetail.htm"><c:out value="${**Iterator.next().**product.productName}" /></a>

</td>

</c:forEach>

</tr>

</c:forEach>

很抱歉,如果这是一个愚蠢的问题,任何帮助将不胜感激!谢谢

最佳答案

假设您想要每列 4 个产品,然后如果产品数量超过 4 个,则想要换行到下一行,您可以使用 varStatus:

<tr>
<c:forEach items="${productCollection}" var="product" varStatus="status">
<c:if test="${status.index % 4 == 0 && !status.first && !status.last}">
</tr>
<tr>
</c:if>

<td>
<a href="productDetail.htm"><img width="90" alt="${product.productName}" src="${product.productImage}"/></a>
<a href="productDetail.htm"><c:out value="${product.productName}" /></a>
</td>
</c:forEach>
</tr>

关于java - jSTL列表手动迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com