В сервлете у меня есть:
HashMap eventsByDayNo = new HashMap();
eventsByDayNo.put (new Integer(12), "day 12 info");
eventsByDayNo.put (new Integer(11), "day 11 info");
eventsByDayNo.put (new Integer(15), "day 15 info");
eventsByDayNo.put (new Integer(16), "day 16 info");
request.setAttribute("eventsByDayNo", eventsByDayNo);
request.setAttribute("daysInMonth", new Integer(31));
А в jsp у меня есть:
<c:forEach var="dn" begin="1" end="${daysInMonth}" step="1" varStatus="status">
Day Number=<c:out value="${dn}" /> Value=<c:out value="${eventsByDayNo[dn]}" /><br>
</c:forEach>
Приведенный выше JSTL работает нормально, но если я попытаюсь сместить номер дня <c:out value="${eventsByDayNo[dn+3]}" />
ни одна из записей хеш-карты не распечатывается. Любые ответы на вопрос, почему нет?
Вышесказанное является лишь подтверждением концепции моего реального приложения.