Boa tarde , eu leio bastante esse fórum e já me ajudou bastante, eu to com uma dúvida que creio que seja bem básica mesmo, mas não to conseguindo resolver de jeito nenhum.
Eu estou fazendo um projeto com o CRUD completo, to com ele quase completo, só estou com problemas para passar o valor do banco com uma opção selecionada no
Controle - Servlet
protected void editar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Pegando o idProduto ao clicar no botão editar na JSP
Integer idProduto = new Integer(request.getParameter("idProduto"));
try {
// Alimenta a string produto com os dados do idProduto e envia para a JSP edicao
request.setAttribute("produto", new ProdutoDao().findById(idProduto));
request.getRequestDispatcher("edicao.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("msg", "ERRO : " + e.getMessage());
request.getRequestDispatcher("edicao.jsp").forward(request, response);
}
}
edicao.jsp
<form action="Controle?cmd=editar1" name="form1" method="post">
Id Produto:
<input type="text" name="idProduto"
value="${produto.idProduto}" readonly="readonly" />
<p />
Nome:
<input type="text" name="nome" size="25"
value="${produto.nome}" />
<p />
Quantidade:
<input type="text" name="quantidade"
value="${produto.quantidade}" />
<p />
Preço:
<input type="text" name="preco" size="26"
value="${produto.preco}" />
<p />
Data de Validade:
<input type="text" name="validade" size="14"
value="${produto.dataValidade}" />
<p />
<! -- AQUI QUE ESTÁ O PROBLEMA -->
Categoria:
<select name="categoria">
<option selected="selected" value="${produto.categoria.nomeCategoria}">${produto.categoria.nomeCategoria}</option>
</select>
<p />
<select name="categoria">
<!-- Carregando as categorias Do banco -->
<%
List<Categoria> lista = new CategoriaDao().findAll();
if(lista.size() > 0){
for(Categoria c : lista){
out.print("<option value='" + c.getIdCategoria()+"'>"
+ c.getNomeCategoria() + "</option>");
}
}
%>
</select>
<p />
<input type="button" onclick="validar()" value="Editar" />
</form>
Comentei aonde está a minha dúvida , eu gostaria de colocar a categoria selecionada pelo usuário e , no mesmo select , carregar as outras opções para que o usuário possa fazer a edição.
Quem puder ajudar ficarei grato, obrigado desde já galera!