Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.49 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package br.com.caelum.mvc.logica;
  2.  
  3. import java.io.PrintWriter;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7.  
  8. import javax.servlet.RequestDispatcher;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. import br.com.caelum.agenda.dao.ContatoDAO;
  13. import br.com.caelum.agenda.modelo.Contato;
  14.  
  15. public class AlteraContatoLogica implements Logica {
  16.  
  17.         @Override
  18.         public void executa(HttpServletRequest req, HttpServletResponse res)
  19.                         throws Exception {
  20.                 Contato contato = new Contato();
  21.                 PrintWriter out = res.getWriter();
  22.                 long id = Long.parseLong(req.getParameter("id"));
  23.                 contato.setId(id);
  24.  
  25.                 String nome = req.getParameter("nome");
  26.                 String email = req.getParameter("email");
  27.                 String endereco = req.getParameter("endereco");
  28.                 String dataEmTexto = req.getParameter("dataNascimento");
  29.                 Calendar dataNascimento = null;
  30.  
  31.                 try {
  32.                         Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
  33.                         dataNascimento = Calendar.getInstance();
  34.                         dataNascimento.setTime(date);
  35.                 } catch (java.text.ParseException e) {
  36.                         out.println("Erro de conversão de data");
  37.                         return;
  38.                 }
  39.  
  40.                 contato.setNome(nome);
  41.                 contato.setEmail(email);
  42.                 contato.setEndereco(endereco);
  43.                 contato.setDataNascimento(dataNascimento);
  44.  
  45.                 ContatoDAO contatoDAO = new ContatoDAO();
  46.  
  47.                 contatoDAO.atualiza(contato);
  48.  
  49.                 RequestDispatcher rd = req.getRequestDispatcher("/listaElegante.jsp");
  50.                 rd.forward(req, res);
  51.  
  52.         }
  53.  
  54. }