Método de pesquisa com JSP

0 respostas
U

Olá, Estou querendo criar uma função de buscar pelo nome em um sistema. Implementei o código no dao e testei, tá tudo certo. Mas me perco quando chamo o servlet e o jsp. No caso, o sistema é de estoque e estou tentando implementar a parte de saída de produtos.

dao.java

public List<Produto> Lista(String nome){
    // Comando SQL
                String sql = "select * from produto where nome_produto LIKE ?";
                List <Produto> lista = new ArrayList<Produto>();
                // Statments
                try {
                    PreparedStatement preparadorSQL = con.prepareStatement(sql);
                    preparadorSQL.setString(1, "%"+nome+"%");
                    // Commit no banco
                    ResultSet res = preparadorSQL.executeQuery();

                    //Tirando do Resultset e colocando no objeto usuario
                    while(res.next()){

                        Produto produto =  new Produto();
                        produto.setId(res.getInt("id"));
                        produto.setNomeProduto(res.getString("nome_produto") );
                        produto.setDescProduto(res.getString("desc_produto"));
                        produto.setDataValidade(res.getString("data_validade"));
                        produto.setQtd(res.getInt("qtd"));
                        lista.add(produto);

                    }
                    return lista;


                } catch (SQLException e) {
                    e.printStackTrace();
                }
                return null;

}
saida.jsp
[...]
<form method="post" action="FuncaoController">
        <input type="hidden" name="usuario" value="<%=usuAutenticado.getId()%>"/>
        <input type="hidden" name="tipo" value="saida" />
        Nome do produto: <input type="text" name="produto" /> <a href="ProdutoController?acao=buscarNome">Pesquisar</a> <br />



        <%
    List<Produto> lista = (List <Produto>) request.getAttribute("lista");

    for (Produto prod : lista){
        //aparecer os resultados da lista e o usuário poder pegar o id do produto



%>
        Quantidade:<input type="text" name="quantidade" /><br /><br />
        <input type="submit" value="Retirar" />

</form>

A parte de saída está tudo certo, testei com uma input hidden e está certa. O negócio é: o usuário digitar o nome do produto, selecioná-lo e o sistema pegar o id desse produto. Desculpem-me se não ficou claro, mas sou iniciante e não consegui criar mais que isso

Criado 4 de junho de 2015
Respostas 0
Participantes 1