#jsp #foreach #jstl
#jsp #предварительный цикл #jstl
Вопрос:
Я хочу напечатать экран, а затем кучу мест:
mgi =img
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body dir="rtl">
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<table border="0" style="width: 100%" dir="rtl">
<tr>
<td colspan="3" >
<p align="center">
<mgi src="${initParam.seatsPath}theater_screen.jpg" alt="Screen"/></a>
</p>
</td>
</tr>
<c:forEach var="seat" items="${seatsList}" varStatus="iter">
<c:if test="${seat.seatColumn == 1}"> <tr><td> ${seat.seatRow} </td> </c:if>
<c:choose>
<c:when test="${seat.status==3}"> <mgi src="${initParam.seatsPath}seat_taken.jpg" id="seat_${seat.seatRow}_${seat.seatColumn}" style=" padding-right: 2px; vertical-align: middle;" alt="מושב תפוס" /></a> </c:when>
<c:otherwise> <mgi src="${initParam.seatsPath}seat_clear.jpg" id="seat_${seat.seatRow}_${seat.seatColumn}" onclick="clickSeat(${seat.seatPK.id}, ${seat.seatRow}, ${seat.seatColumn})" style=" padding-right: 2px; vertical-align: middle;" alt="מושב פנוי" /></a> </c:otherwise>
</c:choose>
<c:if test="${seat.seatColumn == seatsPerRow}"> </td><td> ${seat.seatRow} </td></tr> </c:if>
</c:forEach>
</table>
</body>
</HTML>
но то, что я получаю, это:
размещает
экран
размещает строки (напечатанные тегом (c: if…)))
Извините, у меня слишком низкая репутация, чтобы загрузить уточняющее изображение
Комментарии:
1. решена проблема … отсутствует <td align=»center»> в конце первого if внутри цикла.
2. Вы можете либо ответить на свой вопрос, либо принять его. или удалите этот вопрос. первый лучше
Ответ №1:
оказалось, что это скорее вопрос html, поскольку <td align="center">
отсутствовал в первом if внутри цикла.
это полное, если:
<c:if test="${seat.seatColumn == 1}"> <tr><td> ${seat.seatRow} </td><td align="center"> </c:if>