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;
}
[...]
<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