Type mismatch: cannot convert from List to List

3 respostas
riquecav

Tenho uma classe chamada ContatoDAO que tem o seguinte método:

public

List getLista() throws SQLException

{

PreparedStatement stmt =

this.connection.prepareStatement(“select * from contatos”);

ResultSet rs = stmt.executeQuery();

List contatos =

new ArrayList();

while (rs.next()) {

// criando o objeto Contato

Contato contato =

new Contato();

contato.setNome(rs.getString(

“nome”));

contato.setEmail(rs.getString(

“email”));

contato.setEndereco(rs.getString(

“endereco”));

// adicionando o objeto à lista

contatos.add(contato);

}

rs.close();

stmt.close();

return contatos;

}

E tenho essa em outra classe

public

static void main(String[] args) throws SQLException {

// TODO Auto-generated method stub

ContatoDAO dao =

new ContatoDAO();

List contatos = dao.getLista();

for (Contato contato : contatos) {

System.

out.println("Nome: "+ contato.getNome());

System.

out.println("Email: " + contato.getEmail());

System.

out.println("Endereço: " + contato.getEndereco() + “\n);

}

Tudo funcionando numa boa, porém, se coloco no jsp, dessa forma:

<%ContatoDAO dao = new ContatoDAO(); List contatos = dao.getLista(); // Nessa linha dá o seguinte erro: Type mismatch: cannot convert from List to List for (Contato contato : contatos) {%> <%=contato.getNome()%> <% } %>

3 Respostas

sidneycarlos65

cara, eu nao lembro muito bem de scriptlet, mas acho que não funciona instanciando um objeto.

Tenta criar um Bean que contenha a lista resultante e utilizar o jsp:usebean

andre.santos

Já tentou comparar os imports de ambas as classes.

No java existe bastante classes com homônimos.

Talvez vc esteja puxando um List de outro pacote. Um exemplo disto é o Date, vc tem as classes java.util.Date e java.sql.Date.

Dá uma conferida nos objetos.

Espero ter ajudado,.
Abraço!

riquecav

Pessoal, recriei as classes e funcionou, infelizmente não sei dizer exatamente o que era…

Obrigado!

Não sei se é melhor criar outro tópico, mas agora preciso preencher um segundo combo, de acordo com a opção do primeiro, como vocês fariam isso?

Valeu!

Criado 27 de fevereiro de 2009
Ultima resposta 2 de mar. de 2009
Respostas 3
Participantes 3