[RESOLVIDO]Exercicio 5.11 Caelum Java Web

0 respostas
Jeferson_Carlos

Boa noite pessoal, fazendo o exercicio 5.11 de Java Web da Caelum, porém estacionei em um problema.
Todas as classes, o servlet rodam certinho.
Porém, ao acessar a URL para acessar o Formulario e preenche-lo, não aparecem as caixas de texto pra fazer o preenchimento e nem o botao Gravar.

Poderiam me ajudar?

Segue classe :

AdicionaContatoServlet

package br.com.caelum.agenda.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.zip.DataFormatException;

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.caelum.agenda.dao.ContatoDao;
import br.com.caelum.agenda.modelo.Contato;

@WebServlet("/adicionaContato")
public class AdicionaContatoServlet extends HttpServlet{
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		
		//busca o Writer
		PrintWriter out = response.getWriter();
		
		//buscando os parametros no request
		String nome = request.getParameter("nome");
		String endereco = request.getParameter("endereco");
		String email = request.getParameter("email");
		String dataEmTexto = request.getParameter("dataNascimento");
		Calendar dataNascimento = null;
		
		//fazendo conversao da data
		try{
			Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
			dataNascimento = Calendar.getInstance();
			dataNascimento.setTime(date);
		}catch (java.text.ParseException e){
			out.println("Erro ao gravar conversao da data ");
			return;
		}
		
		
		//montando um objeto do contato
		Contato contato = new Contato();
		contato.setNome(nome);
		contato.setEndereco(endereco);
		contato.setEmail(email);
		contato.setDataNascimento(dataNascimento);
		
		//salvando o contado no banco
		ContatoDao dao = new ContatoDao();
		dao.adiciona(contato);
		
		//imprimindo o nome do contato que foi adicionado
		out.print("<html>");
		out.println("<body");
		out.println("Contato " +contato.getNome()+ " adicionado com sucesso!");
		out.println("</body>");
		out.println("</html>");
		
		
	}

}

No arquivo adiciona-contato.html
em Nome, Endereco, Email, DataNascimento, as tags usadas foram o imput type= “text” name= "nome"
E o botao Gravar esta com imput type="submit " value=“Gravar”

Criado 31 de outubro de 2016
Respostas 0
Participantes 1