[resolvido] Dúvida Collection em jsp/jslt

4 respostas
hussan

Bom dia,

Tenho um jsp e dentro dele tem uma collection coll q tem CidadeVO
(Collection coll = propDao.getCidadesPropriedades():wink:
, qual a melhor maneira de fazer esse while(for) ?

<select name="cidade">
<%
	Iterator i = coll.iterator();
	while(i.hasNext()){
	CidadeVO holder = (CidadeVO) i.next();
%>
<option value="<%=holder.getIdCidade()%>">
<%=holder.getCidade()%>
</option>
<% } %>
</select>

abraços

h2

4 Respostas

vanzella

Da uma olhada nessa apostila.

Vai resolver teu problema.
Em vez de usar scriplets use a tag da sun jslt.

Abraço…

hussan

Olá,

segui a apostila:
no topo do jsp coloquei:

<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>

<jsp:useBean id=“cidadeDao” class=“dao.AlgoDao”/>

<c:forEach var=“cidade” items="${cidadeDao.getCidades}">

  • ${cidade.cidade}
  • mas da um erro na jsp…

    debuguei e ele disse o seguinte na linha do forEach

    ‘Unable to find a value for “getCidades” in object of class “dao.AlgoDao” using operator “.”’

    fiz algo errado ?

    abraço

    h2

    hussan

    [resolvido]

    no lugar de
    <c:forEach var=“cidade” items="${cidadeDao.getCidades}">

    tem que ser
    <c:forEach var=“cidade” items="${cidadeDao.cidades}">

    ele(jslt) coloca o get na frente da chamda cidadeDao.cidades

    vale lembrar tbn que sempre a primeira letra é minuscula

    obrigado

    h2

    vanzella

    hehe, tava explicando isso na apostila tbm, mas já que leu :smiley: rsrs

    Criado 13 de julho de 2007
    Ultima resposta 13 de jul. de 2007
    Respostas 4
    Participantes 2