[RESOLUÇÃO] Estava faltando 3 parametros no objeto request.
Olá pessoal, fiz o seguinte: utilizei o RequestDispatcher para redirecionar para outra pagina quando terminar de alterar e remover. Para o remover funciona perfeitamente, mas quando fui testar para o alterar deu uma org.apache.jasper.JasperException, justamente quando está no RequestDispatcher.
Alguém pode me dar uma luz?
AlterarColaborador.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String nome = request.getParameter("nome");
String login = request.getParameter("login");
String password = request.getParameter("password");
String email = request.getParameter("email");
String cpf = request.getParameter("cpf");
String telefone = request.getParameter("telefone");
String celular = request.getParameter("celular");
String datanasc = request.getParameter("dataNascimento");
String dataadm = request.getParameter("dataAdmissao");
String profissao = request.getParameter("profissao");
if(profissao.equals("outras")) {
profissao = request.getParameter("outraprofissao");
}
String classificacao = request.getParameter("classificacao");
if(classificacao.equals("outras")) {
classificacao = request.getParameter("outraclassificacao");
}
Date dataAdmissao = DateFormat.getDateInstance(DateFormat.MEDIUM).parse(dataadm);
Date dataCadastro = new Date();
Date DataNascimento = DateFormat.getDateInstance(DateFormat.MEDIUM).parse(datanasc);
int status = Colaborador.NENHUM;
String gerenteLogin = request.getParameter("gerente");
Colaborador gerente = new Colaborador();
gerente.setLogin(gerenteLogin);
Colaborador colaborador = new Colaborador();
colaborador.setCelular(celular);
colaborador.setClassificacao(classificacao);
colaborador.setCpf(cpf);
colaborador.setDataAdmissao(dataAdmissao);
colaborador.setDataCadastro(dataCadastro);
colaborador.setDataNascimento(DataNascimento);
colaborador.setEmail(email);
colaborador.setLogin(login);
colaborador.setNome(nome);
colaborador.setPassword(password);
colaborador.setProfissao(profissao);
colaborador.setStatus(status);
colaborador.setTelefone(telefone);
colaborador.setGerente(gerente);
PostgreSQLColaboradorManager colaboradorManager = new PostgreSQLColaboradorManager();
boolean c = colaboradorManager.update(colaborador);
if(c) {
getServletContext().setAttribute("msg", "O colaborador foi alterado com sucesso!");
boolean g = false;
if(!gerenteLogin.equals("")) {
g = colaboradorManager.setGerente(colaborador);
if(!g) {
getServletContext().setAttribute("msg", "O gerente do colaborador não foi definido.");
}
}
} else {
getServletContext().setAttribute("msg", "O colaborador não foi alterado.");
}
getServletContext().getRequestDispatcher("/colaborador/exibir.jsp").forward(request, response);
} catch (ParseException ex) {
ex.printStackTrace();
throw new ServletException("Erro no formato da data, use dd/mm/aaaa");
} catch (DAOException ex) {
ex.printStackTrace();
throw new ServletException(ex.getMessage());
}
}
RemoverColaborador.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String login = request.getParameter("login");
Colaborador colaborador = new Colaborador();
colaborador.setLogin(login);
PostgreSQLColaboradorManager colaboradorManager = new PostgreSQLColaboradorManager();
boolean c = colaboradorManager.delete(colaborador);
if(c) {
getServletContext().setAttribute("msg", "O colaborador foi removido com sucesso!");
} else {
getServletContext().setAttribute("msg", "O colaborador não foi removido.");
}
getServletContext().getRequestDispatcher("/colaborador/exibir.jsp").forward(request, response);
} catch (DAOException ex) {
ex.printStackTrace();
// RedirecionaErro.sendErrorRedirect(this, request, response, "/jsp/erro.jsp", ex);
throw new ServletException(ex.getMessage());
}
}
org.apache.jasper.JasperException
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at br.com.eticasolucoes.servlets.AlterarColaborador.processRequest(AlterarColaborador.java:92)
at br.com.eticasolucoes.servlets.AlterarColaborador.doPost(AlterarColaborador.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at br.com.eticasolucoes.filtros.VerificaLogin.doFilter(VerificaLogin.java:179)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Até mais!