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 há 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 só aceitaria <c:when>).
É assim como escrevi ou há 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 ]
Sobre JSTL, EL e tamanho de Collections
R
1 Resposta
F
Olá,
não sei se na tag when dá 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