Problema no SErvelts

4 respostas
jsnpereira

Sou iniciante da java EE6

Encontramos tinha problemas que não enviar as informação para banco de dados… veja em baixo

Apareceu mensagem de erro.

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NumberFormatException: null
	java.lang.Integer.parseInt(Unknown Source)
	java.lang.Integer.parseInt(Unknown Source)
	CadastroCliente.doGet(CadastroCliente.java:20)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.

Código do Servelts

int id = Integer.parseInt(request.getParameter("id" ));
		String nome = request.getParameter("nome");
		String enderenco = request.getParameter("end");
		String bairro = request.getParameter("bairro");
		String estado = request.getParameter("estado");
		String cidade = request.getParameter("cidade");
		int cep = Integer.parseInt(request.getParameter("cep"));
		
		Cliente cli = new Cliente();
		
		cli.setCod(id);
		cli.setNome(nome);
		cli.setEnderenco(enderenco);
		cli.setBairro(bairro);
		cli.setEstado(estado);
		cli.setCidade(cidade);
		cli.setCep(cep);
		
		ClienteDAO bd = new ClienteDAO();
		
		bd.incluir(cli);

Código para enviar os dados no Servelts

PrintWriter saida = response.getWriter();
		response.setContentType("text/html");
		
		HttpSession sessao = request.getSession(false);
		
		if(sessao == null){
			response.sendRedirect("login.htm");
		}
		
		saida.println("<html>");
		saida.println("<body>");
		saida.println("<center>");
		saida.println("<h1>Formulário</h1>");
		saida.println(" <form action='CadastroCliente' method='get'>");
		saida.println(" <table>");
		saida.println(" <tr><td align='right'>Código: </td><td><input type='text' name='id'></td></tr>");
		saida.println(" <tr><td align='right'>Nome: </td><td><input type='text' name'nome'></td></tr>");
		saida.println(" <tr><td align='right'>Enderenço: </td><td><input type='text' name='end'></td></tr>");
		saida.println(" <tr><td align='right'>Bairro: </td><td><input type='text' name='bairro'></td></tr>");
		saida.println(" <tr><td align='right'>Cidade: </td><td><input type='text' name='cidade'></td></tr>");
		saida.println(" <tr><td align='right'>Estado: </td><td><input type='text' name='estado'></td></tr>");
		saida.println(" <tr><td align='right'>CEP: </td><td><input type='text' name='cep'></td></tr>");
		saida.println(" <tr><td colspan='2'><center><input type='submit' value='Enviar'></center></td></tr>");
		saida.println(" </table>");
		saida.println("</form>");
		saida.println(" </center>");
		saida.println(" </body>");
		saida.println(" </html>");
	}

Espero que vcs me ajude… obrigado!

4 Respostas

wbdsjunior

verifique o que tem na linha 20.

id ou cep estão nulos ou vazio. creio que seja o id, porque você está fazendo uma operação de inclusão (a menos que você já tenha calculado o novo id).

Master.Abs

Cara o que eu pude perceber é que também está faltando o ‘=’ no name e por esse motivo possa ser que esteja barrando a passagem de dado.
Tenta adicionar e se eu encontrar mais alguma coisa te falo.

saida.println(" <tr><td align='right'>Nome: </td><td><input type='text' name'nome'></td></tr>");

ahh outro detalhe tenta fazer o seguinte: Nos campos de Integer faça parse dentro do set.

jsnpereira

Master.Abs:
Cara o que eu pude perceber é que também está faltando o ‘=’ no name e por esse motivo possa ser que esteja barrando a passagem de dado.
Tenta adicionar e se eu encontrar mais alguma coisa te falo.

saida.println(" <tr><td align='right'>Nome: </td><td><input type='text' name'nome'></td></tr>");

ahh outro detalhe tenta fazer o seguinte: Nos campos de Integer faça parse dentro do set.

Já encontramos as problemas… obrigado pela forçar me ajudar…

P

Ola,

Sei que todos aqui estao cansados de saber disso… mas soh para lembrar:

Numa arquitetura Web-Centric:

  1. Apresentacao (HTML, EL, JSTL, Custom Tags, Javascript, etc) => JSP
  2. Controle de navegacao, centralizacao de requests, dispatchers, etc => Servlets
  3. Logica de negocio => Servicos (POJOS)
  4. Persistencia => DAOs (POJOS)

No caso, separe melhor a apresentacao e controle, utilizando forward para encaminhar
o request para as JSPs e la apresentar a informacao. A humanidade agradece (e mais
ainda quem for dar manutencao no seu codigo, que, nao se esqueca, pode ser voce mesmo!)

[ ]'s

Criado 13 de dezembro de 2010
Ultima resposta 17 de dez. de 2010
Respostas 4
Participantes 4