Sobre JSTL, EL e tamanho de Collections

1 resposta
R
Olá:





Tenho uma bean que é uma Coleção em minha página. Estou usando a tag <c:choose>. para verificar se a Coleção está vazia faço o seguinte:





<c:when test="${not empty minhaColecao}">  </c:when>





Agora se eu quiser (Escrevi certo?) verificar o tamanho da Coleção? Não posso fazer assim:





<c:when test="${minhaColecao.size == 1}">  </c:when>





Pois não  metodo getSize(), e sim size(). A EL usada na JSTL possui alguma alternativa? Ou terei que usar a tag <c_rt:when> como em:





<c_rt:when test="${<%=minhaColecao.size() == 1%>}">  </c_rt:when>





Se for assim não poderia usar a tag when do primeiro trecho de código acima, pois - salvo engano meu - não posso misturar <c:when> com <c_rt:when> dentro de um mesmo <c:choose> (que  aceitaria <c:when>).


É assim como escrevi ou  alguma alternativa?





Grato,





Rafael Ubiratam Clemente Afonso


Java 2 Certified Programmer





[ Esta mensagem foi editada por: rucafonso em 26-02-2003 17:43 ]





[ Esta mensagem foi editada por: rucafonso em 26-02-2003 17:44 ]

[ Esta mensagem foi editada por: rucafonso em 26-02-2003 17:55 ]

1 Resposta

F
Olá,





não sei se na tag when  para fazer mas, na tag forEach vc pode usar o atributo varStatus, como abiaxo:





<xmp:forEach var="curr" varStatus="stat">


      <c:set var="bg" value="white" />


      <c:if test="${stat.index % 2 == 0}">


         <c:set var="bg" value="blue" />


      </c:if>


      <tr bgcolor="<c:out value="${bg}" />">


         <td>


              xxxxxx


         </td>


      </tr>


   </xmp:forEach>
Criado 26 de fevereiro de 2003
Ultima resposta 27 de fev. de 2003
Respostas 1
Participantes 2