Pessoal, eu tenho um jsp como o abaixo que vai passar o Nome da pessoa como argumento de busca.
<form action="mvc" method="POST">
Nome:<input type="text" name="nome" />
<input type="hidden" name="logica" value="BuscaClientePorNomeLogic" />
<input type="submit" value="Buscar" />
</form>
Dai, ele chega na Servlet BuscaClientePorNomeLogic, que é a descrita abaixo…
public class BuscaClientePorNomeLogic implements Logica {
public void executa(HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<Cliente> clientes = new ArrayList<Cliente>();
ClienteDAO clienteDAO = new ClienteDAO();
clientes = clienteDAO.getListaPorNome(request.getParameter("nome"));
for(int i=0; i<clientes.size(); i++){
request.setAttribute("id", clientes.get(i).getId());
request.setAttribute("nome", clientes.get(i).getNome());
request.setAttribute("cpf", clientes.get(i).getCpf());
request.setAttribute("telefone", clientes.get(i).getTelefone());
request.setAttribute("email", clientes.get(i).getEmail());
request.setAttribute("dataNascimento", clientes.get(i).getDataNascimento());
request.setAttribute("endereco", clientes.get(i).getEndereco());
}
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/lista-clientes-campo.jsp");
requestDispatcher.forward(request, response);
}
}
Essa por sua vez chama o lista-clientes-campo.jsp
<table>
<tr>
<td>ID</td>
<td>Nome</td>
<td>CPF</td>
<td>Telefone</td>
<td>Email</td>
<td>Data Nascimento</td>
<td>Endereço</td>
</tr>
<tr bgcolor="ggee99">
<td>${id}</td>
<td>${nome}</td>
<td>${cpf}</td>
<td>${telefone}</td>
<td>${email}</td>
<td>
<fmt:formatDate value="${dataNascimento.time}" pattern="dd/MM/yyyy" />
</td>
<td>${endereco}</td>
<td>
<form action="mvc" method="POST">
<input type="hidden" name="id" value="${id}" />
<input type="hidden" name="logica" value="RemoveClienteLogic" />
<input type="submit" value="Excluir" />
</form>
</td>
</tr>
</table>
Acho que o erro fica claro … na hr do for em BuscaClientePorNomeLogic que vou setar os valores para os parametros que vao ser usados na jsp lista-clientes-campo ele vai ficar substituindo levando a jsp mostrar somente o último item da lista.
Deu pra entender o que to querendo fazer? querendo listar os clientes pelo nome que busco.
Alguem pode ajudar?

