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
[code] 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;
}[/code]
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
[code]public List 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 listaConClientes= new ArrayList ();
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©;
}
return listaConClientes;
}[/code]
e NA PAGINA PRA MOSTRAR A LISTA, ESTÁ CHAMANDO ELA ASSIM …
[code] <%
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>
<% out.print("Atualizar");%> |
<% out.print("Excluir");%> |
<%
}
}catch(Exception e){
out.print("Erro");
}
%>[/code]
mais na hora que vai mostrar a lista da erro, conseguiu compreender? … OBRIGADO PELA ATENÇÃO