嵌套forEach循环JSTL问题

时间:2012-06-05 04:08:49

标签: java for-loop jstl nested-loops

我正在使用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循环内的数据..我该如何解决这个问题?

0 个答案:

没有答案