Meu Servlet
Nele é feito uma pesquisa no meu Banco de Dados
select * from erros where descricao like ‘%erro%’
eu retorno um Objeto
request.setAttribute(“pesquisa_de_erros”, list_erros); request.getRequestDispatcher(“Pesquisa_Erros.jsp”).forward(request, response);
ArrayList list_erros = new ArrayList() ;
Erros é um Objeto com os atributos encapsulados.
Bom, no Meu JSP:
<%
ArrayList<Erros> list_Erros = null;
list_Erros = (ArrayList)request.getAttribute("pesquisa_de_erros");
if (==“Nenhum erro encontrado!”) { %>request.getAttribute(“msg”)
<%= request.getAttribute("msg") %>
<% } else if (list_Erros != null) {
for (int i = 0; i < list_Erros.size(); i++) {%>
<td width="119"><%= list_Erros.get(i).getCodigo()%> </td>
<td width="152"><%= list_Erros.get(i).getDescricao()%></td>
<td width="152"><%= list_Erros.get(i).getSup_codigo() %></td>
<td width="152"><%= list_Erros.get(i).getSoftware()%></td>
</tr>
<%}
}%>
Acontece o seguinte, supondo que minha pesquisa encontrou 8 resultados
é criado 8 linhas na minha tabela porem imprime como resultado 8 vezes a ultima tupla da da minha consulta.
NO servlet eu debuguei e esta adicionando na minha lista corretamente.
( Sei que ta dificl de entender ai … )
Desde já agradeço !