【发布时间】:2016-10-06 14:10:22
【问题描述】:
我将尝试简化我的示例,以便于理解问题。
我正在循环一个数组,它是父数组的一部分。我希望能够在遍历子数组时识别父数组元素发生变化的点。
假设父数组是 ${bets},子数组是 ${tips}。我有 3 个赌注,每个赌注都包含 3 个提示。我希望能够识别循环中 ${bet.id} 更改的点。
我可以使用 ${tip.bet.id} 从小费元素访问 ${bet.id}
代码如下所示:
<c:forEach var="tip" items="${sortedTips}" varStatus="loop">
tip ${loop.index} - ${tip.bet.id}
</c:forEach>
输出如下:
- 提示 1 - 518
- 提示 2 - 518
- 提示 3 - 518
- 提示 4 - 519
- 提示 5 - 519
- 提示 6 - 519
- 提示 7 - 520
- 提示 8 - 520
- 提示 9 - 520
我希望能够在每个新 ${bet.id} 之间添加内容,因此我希望实现以下目标:
- 提示 1 - 518
- 提示 2 - 518
- 提示 3 - 518
- 其他内容
- 提示 4 - 519
- 提示 5 - 519
- 提示 6 - 519
- 其他内容
- 提示 7 - 520
- 提示 8 - 520
- 提示 9 - 520
- 其他内容
如果有帮助,我会在每次下注的顶部找到一种方法,如下所示:
<c:set var="lastBetId" value="" />
<c:forEach var="tip" items="${sortedTips}" varStatus="loop">
<c:if test="${tip.bet.id != lastBetId}">
Additional Piece of content <br />
</c:if>
<c:set var="lastBetId" value="${tip.bet.id}" />
tip ${loop.index} - ${tip.bet.id}
</c:forEach>
结果:
- 其他内容
- 提示 1 - 518
- 提示 2 - 518
- 提示 3 - 518
- 其他内容
- 提示 4 - 519
- 提示 5 - 519
- 提示 6 - 519
- 其他内容
- 提示 7 - 520
- 提示 8 - 520
- 提示 9 - 520
但我不知道如何在每个赌注的底部插入这个。
【问题讨论】:
-
jsp中不用做,把逻辑移到controller中。