Bom dia amigos , tenho uma pagina de cadastro de dvds (inclusao , esclusao , atelração e consulta)
tenho uma pagina principal que dependndo da ação(inclusao , exclusao .. etc) chama uma acao no servlet principal . A inclusao eu consegui fazer , so que a alteração eu nao consegui , pois a inclusao simplesmente pega os parametros do formulário , grava no banco de dados e dá um RequestDispatcher para uma pagina em jsp que informa que o cadastro foi realizado.
Já o alterar , começa por uma lista que exibe todos os dvd's cadastrados com um link do lado para alterar , quando clicar no link , ele deve pegar os parametros e alterar no banco´. è aí que eu me enrolo . Alguem poderia me ajudar ??
indexDVD.jsp<!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>Insert title here</title>
</head>
<body>
<% String msg = (String)request.getAttribute("mensagem");%>
<%=msg%>
<a href="dvd?acao=listar">Listar DVD</a>
<br>
<a href="adicionarDVD.html">Adicionar DVD</a>
<br>
<a href="PrepararListarRemover.jsp">Remover DVD</a>
<br>
<a href="PrepararListaAlterarDVD.jsp">Alterar DVD</a>
</body>
</html>
Servet dvd
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String titulo;
String ano;
String genero;
String produtora;
String acao;
DVDItem dvdItem = new DVDItem();
acao = request.getParameter("acao");
DvdDAO dvdDAO= new DvdDAO();
try
{
if (acao.equals("adicionar"))
{
titulo = request.getParameter("titulo");
ano = request.getParameter("ano");
genero = request.getParameter("genero");
produtora = request.getParameter("produtora");
if( titulo == null || titulo.isEmpty())
throw new DVDException("Adicionar","0 item titulo do formulario nao pode estar vazio");
if(ano == null || ano.isEmpty())
throw new DVDException("Adicionar","0 item ano do formulario nao pode estar vazio");
if(genero.equals("selecione"))
throw new DVDException("Adicionar","0 item genero do formulario nao pode estar vazio");
dvdItem = new DVDItem();
dvdItem.setTitle(titulo);
dvdItem.setYear(Integer.parseInt(ano));
dvdItem.setGenre(genero);
dvdItem.setProdutora(produtora);
dvdDAO.adicionar(dvdItem);
request.setAttribute("mensagem", " DvD " + titulo + " inserido com sucesso!! <br />");
RequestDispatcher RD = request.getRequestDispatcher("indexDVD.jsp");
RD.forward(request, response);
System.out.print("adicionar");
}
else if( acao.equals("listar") )
{
ArrayList listaDVD;
listaDVD = dvdDAO.listar();
System.out.print("listar");
if (listaDVD == null || listaDVD.isEmpty())
throw new DVDException("Listar","Não existem DVDs cadastrados!!!");
request.setAttribute("LISTA_DVD", listaDVD );
RequestDispatcher RD = request.getRequestDispatcher("ListarDVD.jsp");
RD.forward(request, response);
}
else if(acao.equals("excluir"))
{
dvdDAO.excluirDVD(dvdItem);
System.out.print("excluir");
}
else if(acao.equals("alterar"))
{
// ?? não sei fazer
dvdDAO.alterarDVD(dvdItem);
System.out.print("alterar");
}
} catch (DVDException e){
request.setAttribute("erro", e);
RequestDispatcher RD = request.getRequestDispatcher("Error");
RD.forward(request, response);
}
}