Сообщение от animhotep
|
делаешь 2 цикла по рядам и по местам
при выводе ячейки проверяешь занята ли она, у тебя есть номер ряда и номер места для этого
|
Два цикла нужны для прорисовки всех ячеек, но нужен ещё цикл чтоб проходить по коллекции, а если его добавлять, то таблица будет вылазить за пределы картинки тк слишком много циклов.
И я хз какое условие вставить чтоб он поставило картинку, мол место занято.
Вот примерно как это всё должно выглядеть, но в итоге если такое запустить, то получится как на картинке ниже. Хотя последнее место в первом ряду должно находится на месте №7, а не №5
<TABLE>
<tbody>
<c:forEach var="r" begin="1" end="7">
<TR>
<c:forEach var="p" begin="1" end="10">
<c:forEach var="places" items="${places}">
<c:if test="${places.place==p and places.row==r}">
<TD>${cancel}</TD>
</c:if>
</c:forEach>
</c:forEach>
</TR>
</c:forEach>
</tbody>
</TABLE>
Вот почти правильный цикл, но он оно отрабатывает больше чем надо=( и поэтому всё получается криво=(
<TABLE>
<tbody>
<c:forEach var="r" begin="1" end="7">
<TR>
<c:forEach var="p" begin="1" end="10">
<c:forEach var="places" items="${places}">
<c:choose>
<c:when test="${places.place==p and places.row==r}">
<TD>${cancel}</TD>
</c:when>
<c:otherwise>
<TD>${free}</TD>
</c:otherwise>
</c:choose>
</c:forEach>
</c:forEach>
</TR>
</c:forEach>
</tbody>
</TABLE>