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);
}
}