Olá,
Pessoal tenho uma classe chamada Proposta.java que lista o campo da minha tabela (MYSQL) chamada Nome que tem o método getListar1 que joga os dados da coluna do meu BD.
[/code]
public Vector getListar1(){
Vector x = new Vector();
try {
// Joga dados no vetor
PreparedStatement sql = conn.prepareStatement("select nome from clientes ");
ResultSet rs = sql.executeQuery();
while (rs.next()) {
x.addElement(new Proposta(rs.getString("nome")));
}
rs.close();
}
catch (SQLException ex) {
System.out.println(ex.getMessage());
}
return x;
}
}[code]
Na minha jsp está assim para listar estes nomes dentro de um Combobox usei o jstl para fazer isso. Acima da página já adicionei o jstl/fmt e o jstl/core e tbm os devidos jars.
<hr>
<jsp:useBean id="proposta" scope="page" class="cadastro.Proposta"/>
<select name="proposta">
<c:forEach var="z" items="${proposta.listar1}">
<option> ${z} </option> // aqui não pega a coluna nome!!
</c:forEach>
</select>
<hr>
Só que quando visualizo a página no Combobox aparece isso:
<option> cadastro.Proposta@1b2d7df </option>
<option> cadastro.Proposta@7a9224 </option>
<option> cadastro.Proposta@110b640 </option>
A var ${z} não está pegando o valor . O que pode ser este erro sabe porque eu testei usando uma tabela com o mesmo projeto e funcionou direitinho ,será que o select no caso do Combobox não busca muitos valores, precisa colocar mais alguma linha de comando dentro desse
select ?
Um grande abraço, espero ajuda mas tenho certeza que conseguirei a turma do GUJ sempre foi muito prestativa comigo... :lol: