Pessoal estou desenvolvendo um CRUD simples e está faltando apenas eu conseguir EDITAR a informação, quando eu vou em editar não acontece nada na minha página e não apresenta nenhum erro no console.
Abaixo o código que eu fiz.
DAO
public void atualizar(Cartorio cartorio) throws SQLException, ClassNotFoundException {
Connection conexao = ConexaoFactory.getConexao();
PreparedStatement statement = conexao.prepareStatement("UPDATE cartorio SET nome =? WHERE id = ?");
statement.setString(1, cartorio.getNome());
statement.setInt(2, cartorio.getId());
statement.execute();
}
Controler
package br.com.testCartorio.controler;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.testCartorio.dao.CartorioDao;
import br.com.testCartorio.model.Cartorio;
@WebServlet("/CartorioControler")
public class CartorioControler extends HttpServlet {
private CartorioDao cartorioDao = new CartorioDao();
private static final long serialVersionUID = 1L;
public CartorioControler() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String acao = request.getParameter("acao");
String id = request.getParameter("id");
try {
if (acao != null && acao.equals("excluir")) {
Integer codid = Integer.parseInt(id);
cartorioDao.excluir(codid);
request.setAttribute("mensagem", "Nome excluido com sucesso");
} else if (acao != null && acao.equals("editar")) {
Integer codid = Integer.parseInt(id);
Cartorio cartorio = cartorioDao.getCartorioId(codid);
request.setAttribute("cartorio", cartorio);
}
request.setAttribute("cartorio", cartorioDao.getCartorio());
} catch (SQLException e) {
request.setAttribute("mensagem", "Erro de Banco de Dados: " + e.getMessage());
} catch (ClassNotFoundException e) {
request.setAttribute("mensagem", "Erro de Driver: " + e.getMessage());
}
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/paginas/cartorio.jsp");
dispatcher.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nome = request.getParameter("nome");
String id = request.getParameter("id");
Cartorio cartorio = new Cartorio(null, nome);
if (id != null && !id.equals("")) {
cartorio.setId(Integer.parseInt(id));
}
try {
if (cartorio.getId() != null) {
cartorioDao.atualizar(cartorio);
request.setAttribute("mensagem", "Nome atualizado com sucesso");
} else {
cartorioDao.salvar(cartorio);
request.setAttribute("mensagem", "Nome cadastrado com sucesso");
}
request.setAttribute("cartorio", cartorioDao.getCartorio());
} catch (SQLException e) {
request.setAttribute("mensagem", "Erro de Banco de Dados: " + e.getMessage());
} catch (ClassNotFoundException e) {
request.setAttribute("mensagem", "Erro de Driver: " + e.getMessage());
}
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/paginas/cartorio.jsp");
dispatcher.forward(request, response);
}
}
JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Lista de Cadastros</title>
</head>
<body>
<form method="POST" action="CartorioControler">
<input type="hidden" name="id" value="${c.id}"/>
Codigo <input type="text" disabled name="id" value="${c.id}"/> <br>
Nome <input type="text" name="nome" value="${c.nome}" /> <br>
<input type="submit" value="Enviar" />
</form>
<h2>${mensagem}</h2>
<h4>Pessoas cadastradas no Cartório</h4>
<table border="1">
<tr>
<th>Codigo</th>
<th>Nome</th>
<th>Editar</th>
<th>Excluir</th>
</tr>
<c:forEach var="c" items="${cartorio}">
<tr>
<td>${c.id}</td>
<td>${c.nome}</td>
<td><a href=CartorioControler?acao=editar&id=${c.id}>Editar</a>
<td><a href=CartorioControler?acao=excluir&id=${c.id}>Excluir</a>
</tr>
</c:forEach>
</table>
</body>
</html>