2011-04-24 58 views
0

JSTL forEach循环打印我要打印一个屏幕,之后一堆的席位:意外顺序

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> 

但我得到的是这样的:

席位

screen

seat rows(由(c:if ...)标签打印)

对不起我的名声太低上传澄清图像

+1

解决它...缺失在第一,如果在循环内的端部。 – 2011-04-24 21:32:07

+0

你可以回答你的问题并接受它。或删除这个问题。第一个更好 – 2011-04-25 04:32:17

回答

0

它竟然是更多的是HTML的问题作为<td align="center">是,如果在循环中缺少在第一。

这是完整的,如果:

<c:if test="${seat.seatColumn == 1}"> <tr><td> ${seat.seatRow} </td><td align="center"> </c:if>