Enviando dados através do método doPost

0 respostas
J

Olá,

Estou desenvolvendo um sistema Java EE com MySql e a chave primária de uma tabela não está sendo inserida no banco.

meu método doGet crei que está correto.

acho que o problema é no meu método doPost.

Nas minhas variáveis idUsuario e IdExperiencia está trazendo NULL ao invés de Trazer o idUsuario logado..

Alguém pode me dar uma luz?

package br.com.csemil.Curriculum.View;

import java.io.IOException;
import java.text.SimpleDateFormat;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import br.com.csemil.Curriculum.Controle.ControleExperiencia;
import br.com.csemil.Curriculum.Controle.ControleUsuario;
import br.com.csemil.Curriculum.Objetos.Experiencia;
import br.com.csemil.Curriculum.Objetos.Usuario;

public class EditarExperiencia extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//RECEBE O USUARIO LOGADO NA SESSAO
		HttpServletRequest httpRequest = (HttpServletRequest) request;
		HttpSession session = httpRequest.getSession();
		int idUsuarioLogado = (Integer) session.getAttribute("idUsuario");

		//recebe id do usuario visitado
		String strIdUsuarioVisitado = request.getParameter("id");
		int idUsuarioVisitado = 0;
		try
		{
			idUsuarioVisitado = Integer.parseInt(strIdUsuarioVisitado);
		}
		catch (Exception e)
		{
			e.printStackTrace();
			String mensagem = e.getMessage();
			//manda pro teste
			request.getRequestDispatcher("teste.jsp").forward(request,response);
		}
				
		if (idUsuarioLogado != idUsuarioVisitado)
		{
			request.getRequestDispatcher("perfil.jsp?id="+idUsuarioVisitado).forward(request, response);
		}else{
			
			//MOSTRAR DADOS DO USUARIO
			Usuario usuario = new Usuario();
			try {
				usuario = ControleUsuario.getUsuario(idUsuarioVisitado);
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
				request.getRequestDispatcher("teste.jsp").forward(request,response);
			}
			
			request.setAttribute("nome", usuario.getNome());
			request.setAttribute("sobrenome", usuario.getSobrenome());
			request.setAttribute("fotoExt", usuario.getFotoExt());
			request.setAttribute("idUsuario", usuario.getIdUsuario());
			
			//MOSTRA SUA EXPERIENCIA PROFISSIONAL
			Experiencia experiencia = new Experiencia();
			try {
				experiencia = ControleExperiencia.getExperiencia(idUsuarioVisitado);
			
			} catch (Exception e) {
				e.printStackTrace();
				String mensagem = e.getMessage();
				//manda pro teste
				request.getRequestDispatcher("teste.jsp").forward(request,response);
			}
		
			request.setAttribute("idExperiencia", experiencia.getIdExperiencia());
			request.setAttribute("funcao", experiencia.getFuncao());
			request.setAttribute("empresa", experiencia.getEmpresa());
			request.setAttribute("dataInicio", experiencia.getDataInicio());
			request.setAttribute("dataFim", experiencia.getDataFim());
			request.setAttribute("atividade", experiencia.getAtividade());

			//para fazer comparação se o usuário logado é o mesmo do visitado
			request.setAttribute("idUsuarioVisitado", idUsuarioVisitado);
			request.setAttribute("idUsuarioLogado", idUsuarioLogado);
		
			request.getRequestDispatcher("editarExperiencia.jsp").forward(request, response);
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String strIdExperiencia = request.getParameter("idExperiencia");//--->> ta trazendo NULL
		String strFuncao = request.getParameter("funcao");
		String strEmpresa = request.getParameter("empresa");
		String strAtividade = request.getParameter("atividade");
		String stridUsuario = request.getParameter("idUsuario");// ------> ta trazendo NULL
		
		int idExperiencia = 0;
		try{
			idExperiencia = Integer.parseInt(strIdExperiencia);
		}catch(Exception e){}
				
		int idUsuarioVisitado = 0;
		try{
			idUsuarioVisitado = Integer.parseInt(stridUsuario);
		}catch(Exception e){}
		
//		Usuario usuario = null;
//		try{
//			idUsuarioVisitado = ControleExperiencia.getUsuario(idUsuarioVisitado);
//		}catch(Exception e){
//			
//		}
		
		Experiencia experiencia = new Experiencia();
		experiencia.setIdExperiencia(idExperiencia);
		experiencia.setFuncao(strFuncao);
		experiencia.setEmpresa(strEmpresa);
		experiencia.setAtividade(strAtividade);
		experiencia.setIdUsuario(idUsuarioVisitado);
		
		try{
			ControleExperiencia.updateExperiencia(experiencia, idUsuarioVisitado);
			
		}catch(Exception e){}
		
		
		doGet(request, response);
		
		}
	
}
Criado 6 de fevereiro de 2012
Respostas 0
Participantes 1