Что-то вроде:
<c:set var="col" value="0"/>
<c:forEach items="${form.bean.grid.hours}" var="hour">
${hour.cells[col].hourOfDay}
<c:set var="col" value="${col + 1}"/>
</c:forEach>
Это будет работать только в том случае, если hour.cells
является Map
, так что выражение cells.get($col)
в оригинале вызывает get()
для этого Map
. Если это произвольный вызов метода, он не будет работать, поскольку JSP EL может обрабатывать только свойства или коллекции bean-компонентов.
Как указывает @EliteGentleman, вы можете использовать varStatus
в цикле forEach
, чтобы устранить необходимость в отдельном счетчике цикла, что вы должны сделать. Мой фрагмент был более буквальным переводом.