我正在使用jstl创建一个日历,我遇到了一个每天可以有更多项目的问题....
我正在尝试使用嵌套的forEach循环来解决这个问题,但是由于嵌套的forEach循环,会出现重复数据。
这是我的代码:
<div id="calendar_item_meta">
<c:forEach var="calendarItemMeta" items="${inboxCalendar.mapCalendar}" varStatus="status">
<c:set var="calendarItemCounts" value="${fn:length(calendarItemMeta.value[0].mailItemsPayable)}"/>
<c:set var="calendarMappingMemoHolder" value="${calendarItemMeta.value[0].mailItemsPayable[status.index].billInfo.memo}"/>
<c:set var="calendarMappingAmountHolder" value="${calendarItemMeta.value[0].amount}"/>
<div id="item_${calendarItemMeta.key}">
<c:if test="${calendarItemCounts > 0}">
<c:forEach var="i" begin="0" end="${calendarItemCounts}" step="1" varStatus ="status5">
<c:set var="calendarMappingItemHolder" value="${calendarItemMeta.value[0].mailItemsPayable[i].billInfo.presAcctId.billerInfo.name}"/>
<p><strong>${inboxCalendar.currentMonth} ${calendarItemMeta.key}</strong> ${calendarMappingItemHolder}</p>
</c:forEach>
<c:if test="${calendarMappingAmountHolder != null}">
<p>${calendarMappingAmountHolder}</p><br>
</c:if>
<c:if test="${calendarMappingAmountHolder != null}">
<p>${calendarMappingMemoHolder}</p>
</c:if>
</c:if>
</div>
</c:forEach>
</div>
显示两次的日期是第二个ForEach循环内的数据..我该如何解决这个问题?