Galera é o seguinte:
Tenho uma consulta a um banco de dados em MYSQL que me retorna os dados de uma consulta em ArrayList. (pagina feita em JSP)
mas quando faço para imprimir os dados do ArrayList aparece uns codigos loucos ex:
“[Ljava.lang.String;@5acf13”
CODIGO:
ArrayList paginacao = BDConnection.getQuery( query );
pessoas = paginacao.iterator();
String IdPessoa = null;
while (pessoas.hasNext()) {
out.print(paginacao.size());
out.print(pessoas.next()+"<br>");
}
Ele me retorna a quantidade correta de linhas. mas os dados saem incompreensiveis…
Seu problema está aqui qndo vc adiciona um objeto em uma Collection o tipo desse objeto se torna Object após pecorrer a lista vc deve realizar um cast para sua Classe no seu caso String
while (pessoas.hasNext())
{
String pessoa = (String) pesssoas.next();
out.print(paginacao.size());
out.print(pessoa+"<br>");
}
Ta dando erro:
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
quando coloco String pessoa = (String) pessoas.next();