JSTL com duas listas [RESOLVIDO]

1 resposta
P

Pessoal,

Tenho duas listas para preencher no jsp, uma para título e outra para os resultados… e queria que quando viesse um dos títulos nulos, retirar a coluna toda… mas não sei como… só consegui nos títulos… mas não sei como vincular um com o outro

<table border= "1px" cellspacing= "0" cellpadding= "3" id="table" class="sortable"> <thead> <tr> <c:forEach var="medicao" items="${medicoes}"> <th><h3>&nbsp;<c:out value='${medicao.dtHoraDispositivo}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.ultMensagem}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.velocidadeInst}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.rotMotor}'/>&nbsp;</h3></th> <c:if test="${medicao.nvlCombus != null}"> <th><h3>&nbsp;<c:out value='${medicao.nvlCombus}'/>&nbsp;</h3></th> </c:if> <th><h3>&nbsp;<c:out value='${medicao.consInsCombus}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.distPerc}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.tempViagem}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.consMedCombus}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.codDispositivo}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.latitude}'/>&nbsp;</h3></th> <th><h3>&nbsp;<c:out value='${medicao.longitude}'/>&nbsp;</h3></th> </c:forEach> </tr> </thead> <tbody> <c:forEach var="resultado" items="${resultados}"> <tr class="resultado"> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.dtHoraDispositivo}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.ultMensagem}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.velocidadeInst}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.rotMotor}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.nvlCombus}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.consInsCombus}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.distPerc}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.tempViagem}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.consMedCombus}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.codDispositivo}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.latitude}'/></td> <td style="border-color:white" style="border-style:groove"><c:out value='${resultado.longitude}'/></td> </tr> </c:forEach> </tbody> </table>

1 Resposta

P
Usei c:set:
<c:if test="${medicao.velocidadeInst != null}">
<c:set var="velocidadeInst" value="true"/>
<th><h3>&nbsp;<c:out 
value='${medicao.velocidadeInst}'/>&nbsp;</h3></th>
</c:if>
E na outra lista de resultado:
<c:if test="${velocidadeInst == true}">
<td><c:out value='${resultado.velocidadeInst != " " ? 
resultado.velocidadeInst : "-"}'/></td>
</c:if>
Criado 7 de novembro de 2014
Ultima resposta 10 de nov. de 2014
Respostas 1
Participantes 1