Bom dia estou com uma dificuldade em passar os dados de uma jsp para o servlet que vai inserir os dados no banco, fiz três formulários para agendamento e no terceiro ele vai mandar para a servlet porém aparece o erro java.lang.NullPointerException
Jsp-----------------------<!DOCTYPE html><%String cpf = request.getParameter("cpf");Cliente c =newCl
iente();try{
c.setCpf(cpf);
c.carregar();}catch(Exception e){
out.print("Erro:"+e);}%><%String idservico = request.getParameter("idservico");Servico s =newServico();try{
s.setIdservico(Integer.parseInt(idservico));
s.carregar();}catch(Exception e){
out.print("Erro:"+e);}%><%String funcionario_cpf = request.getParameter("funcionario_cpf");Funcionario f =newFuncionario();try{
f.setCpf(funcionario_cpf);
f.carregar();}catch(Exception e){
out.print("Erro:"+e);}%><%String data = request.getParameter("data");Agendamento a =newAgendamento();ArrayList<Agendamento> agendados=newArrayList<Agendamento>();DateFormat df=newSimpleDateFormat("yyyy-MM-dd");try{
agendados = a.listarPorDataCPF( df.parse(data), funcionario_cpf);}catch(Exception e){
out.print("Erro:"+e);}String[] horarios ={"09:00","09:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30"};%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title><script>
function goBack(){
window.history.back();}</script></head><body><%@include file="menu.jsp"%><center><h1>RegistrarAgendamentodoCliente</h1><form action="gerenciar_agendamento.do" method="post" id="form_agenda"><input type="hidden" name="op" value="inserir"/><b>Cpf:</b><%=c.getCpf()%>/<b>NomedoCliente:</b><%=c.getNome()%><br/><b>Servico:</b><%=s.getNome()%>(R$<%=s.getPreco()%>)<br/><b>Funcionário</b><%=f.getNome()%><br/><b>Data:</b><%=df.parse(data).toString()%><br/><%for(int i=0;i<horarios.length;i++){boolean existe=false;for(Agendamento ag:agendados){if(ag.getHora().toString().equals(horarios[i]+":00")){
existe=true;}}if(existe){
out.print(horarios[i]+" (indisponível)<br/>");}else{
out.print(horarios[i]+"<input type='radio' name='horario'/><br/>");}}%><input type='button' value='Voltar' onclick="javascript: history.go(-1)"/></select><input type="submit" value="próximo"/><br/><br><br><br><br></center></body></html>
Servlet-----------------
String op = request.getParameter("op");String idagendamento = request.getParameter("idagendamento");String data = request.getParameter("data");String hora = request.getParameter("hora");String valor = request.getParameter("valor");String situacao_pagamento = request.getParameter("situacao_pagamento");String situacao_servico = request.getParameter("situacao_servico");String cliente_cpf = request.getParameter("cliente_cpf");String servico_idservico = request.getParameter("servico_idservico");String funcionario_cpf = request.getParameter("funcionario_cpf");try{Agendamento a =newAgendamento();switch(op){case"inserir":{if(data.equals("")|| data.isEmpty()){
out.print("O campo DATA deve ser preenchido!");}elseif(hora.equals("")|| hora.isEmpty()){
out.print("O campo HORA deve ser preenchido!");}elseif(valor.equals("")|| valor.isEmpty()){
out.print("O campo VALOR deve ser preenchido!");}elseif(situacao_pagamento.equals("")|| situacao_pagamento.isEmpty()){
out.print("O campo SITUAÇÃO PAGAMENTO deve ser preenchido!");}elseif(situacao_servico.equals("")|| situacao_servico.isEmpty()){
out.print("O campo SITUAÇÃO SERVIÇO deve ser informada!");}elseif(cliente_cpf.equals("")|| cliente_cpf.isEmpty()){
out.print("O campo CLIENTE deve ser selecionado!");}elseif(servico_idservico.equals("")|| servico_idservico.isEmpty()){
out.print("O campo SERVIÇO deve ser selecionado!");}elseif(funcionario_cpf.equals("")|| funcionario_cpf.isEmpty()){
out.print("O campo FUNCIONÁRIO deve ser selecionado!");}else{SimpleDateFormat format =newSimpleDateFormat("dd-MM-yyyy");
format.format(newDate());
a.setData(format.parse(data));SimpleDateFormat formatador =newSimpleDateFormat("HH:mm");Date horaa = formatador.parse(hora);Time time =newTime(horaa.getTime());
a.setHora(time);
a.setValor(Double.parseDouble(valor));
a.setSituacao_pagamento(Boolean.parseBoolean(situacao_pagamento));
a.setSituacao_servico(Boolean.parseBoolean(situacao_servico));Cliente c =newCliente();
c.setCpf(cliente_cpf);Servico s =newServico();
s.setIdservico(Integer.parseInt(servico_idservico));Funcionario f =newFuncionario();
f.setCpf(funcionario_cpf);
a.registrarAgendamento();
response.sendRedirect("listar_agendamento.jsp");}}
Por favor quem puder me ajudar, estou com essa dificuldade, e essa ocorrendo o erro que falei antes
Pergunta
matheus11195
Servlet-----------------
Por favor quem puder me ajudar, estou com essa dificuldade, e essa ocorrendo o erro que falei antes
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.