Como recuperar ArrayList de tipos diferentes no JSP?

2 respostas
M

Oi galera, estou com uma dúvida, como faço para recuperar 3 ArrayList contendo tipos de objetos diferentes?
Ex:
Meu JSP

<%
MySQLDAO objBanco = new MySQLDAO();
objBanco.connect();         


ArrayList<Vaga> lista = (ArrayList<Vaga>) //Array que retorna objetos do tipo Vaga

ArrayList<Empresa> listaEmpresas = (ArrayList<Empresa>) objBanco.getVagas();//Array que retorna objetos do tipo Empresa

objBanco.disconnect();
%>

Enquanto eu estava trabalhando somente com o mesmo tipo de objeto dentro Array funcionou, porém agora dá o seguinte erro
Cannot cast from ArrayList to ArrayList

Alguém tem alguma luz!?

Abrção

2 Respostas

Andre_Fonseca
marcianorott:
Oi galera, estou com uma dúvida, como faço para recuperar 3 ArrayList contendo tipos de objetos diferentes? Ex: Meu JSP
&lt;%
MySQLDAO objBanco = new MySQLDAO();
objBanco.connect();         


ArrayList&lt;Vaga&gt; lista = (ArrayList&lt;Vaga&gt;) //Array que retorna objetos do tipo Vaga

ArrayList&lt;Empresa&gt; listaEmpresas = (ArrayList&lt;Empresa&gt;) objBanco.getVagas();//Array que retorna objetos do tipo Empresa

objBanco.disconnect();
%&gt;

Enquanto eu estava trabalhando somente com o mesmo tipo de objeto dentro Array funcionou, porém agora dá o seguinte erro
Cannot cast from ArrayList<Vaga> to ArrayList<Empresa>

Alguém tem alguma luz!?

Abrção

Isso porque você está fazendo atribuicao para tipos diferentes, voce esta fazendo getVagas() que deve retornar uma lista de vagas para um tipo ArrayList<Empresas>

&lt;%
MySQLDAO objBanco = new MySQLDAO();
objBanco.connect();         


ArrayList&lt;Vaga&gt; lista = (ArrayList&lt;Vaga&gt;) //Array que retorna objetos do tipo Vaga

ArrayList&lt;Empresa&gt; listaEmpresas = (ArrayList&lt;Empresa&gt;) objBanco.getEmpresas();//mude aqui para um get empresas ou algo assim

objBanco.disconnect();
%&gt;
M

Caraca véio!
Que ratiada…
Foi Malz ae… :oops:

Muito Obrigado!

Criado 25 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 2
Participantes 2