felipe é o seguinte vou postar os codigos e vou explicar oque to tentando fazer...
FORMULARIO
<form action="controleCliente.jsp?action=busca" method="post">
<label for="nome">Digite o nome:</label><br />
<input type="text" name="nomeBusca" id="nomeBusca" value="" />
<input type="submit" value="Buscar" /><br /><br />
</form>
PAGINA DE CONTROLE
else if(action.equalsIgnoreCase("busca")){
try{
String nome=request.getParameter("nomeBusca");
ClienteBD cb = new ClienteBD();
Cliente c = cb.buscaporNome(nome);
if(c.getNome()!= null){
cb.buscaporNome(nome);
request.getRequestDispatcher("clientesConsulta.jsp").forward(request, response);
} else {
request.setAttribute("msg", "Cliente não encontrado");
request.getRequestDispatcher("clientes.jsp").forward(request, response);
}
}catch(Exception e){
out.print("Erro:"+e.getMessage());
}[code]
PAGINA DE METODOS(METODO BUSCAR)
[code]public Cliente buscaporNome(String nome)throws Exception{
OpenDatabase();
String SQL= "select * "
+ "from cliente "
+ "where nome like ?";
pstmt=con.prepareStatement(SQL);
pstmt.setString(1,'%'+nome+'%');
rs=pstmt.executeQuery();
Cliente c= new Cliente();
while(rs.next()){
c.setCod_cliente(rs.getInt("cod_cliente"));
c.setNome(rs.getString("nome"));
c.setCpf(rs.getString("cpf"));
c.setRg(rs.getString("rg"));
c.setRua(rs.getString("rua"));
c.setBairro(rs.getString("bairro"));
c.setCidade(rs.getString("cidade"));
c.setNumero_casa(rs.getString("numero_casa"));
c.setTelefone(rs.getString("telefone"));
}
return c;
}
ATÉ AI TA TUDO BELEZA, QUANDO EU CLICO EM
BUSCAR Na pagina ele redireciona para uma outra pagina, ai nessa outra pagina eu gostaria de mostrar o resultado dessa pesquisa por meio de uma lista .. que eu estava tentando fazer assim
public List<Cliente> listaConClientes(String nome)throws Exception{
OpenDatabase();
String SQL= "SELECT * "
+ "from cliente"
+ "where nome like ?";
pstmt = con.prepareStatement(SQL);
pstmt.setString(1,'%'+nome+'%');
rs = pstmt.executeQuery();
Cliente c= null;
List <Cliente> listaConClientes= new ArrayList <Cliente>();
while(rs.next()){
c=new Cliente();
c.setCod_cliente(rs.getInt("cod_cliente"));
c.setNome(rs.getString("nome"));
c.setCpf(rs.getString("cpf"));
c.setRg(rs.getString("rg"));
c.setRua(rs.getString("rua"));
c.setBairro(rs.getString("bairro"));
c.setCidade(rs.getString("cidade"));
c.setNumero_casa(rs.getString("numero_casa"));
c.setTelefone(rs.getString("telefone"));
listaConClientes.add(c);
}
return listaConClientes;
}
e NA PAGINA PRA MOSTRAR A LISTA, ESTÁ CHAMANDO ELA ASSIM ..
<%
try{
ClienteBD cb = new ClienteBD();
List<Cliente> lista= cb.listaConClientes();
for(Cliente c : lista ){
%>
<tr>
<td><%= c.getCod_cliente()%></td>
<td><%= c.getNome() %></td>
<td><%= c.getCpf() %></td>
<td><%= c.getRg() %></td>
<td><% out.print("<a href=clientesAtualizar.jsp?cod_cliente="+c.getCod_cliente()+">Atualizar</a>");%></td>
<td><% out.print("<a href=controleCliente.jsp?action=excluir&cod_cliente="+c.getCod_cliente()+">Excluir</a>");%></td> </tr>
<%
}
}catch(Exception e){
out.print("Erro");
}
%>
mais na hora que vai mostrar a lista da erro, conseguiu compreender? .. OBRIGADO PELA ATENÇÃO