Estou com erro de null não sei pq no excluir
Estou com problema na hr de excluir um funcionário através da lista
Minha SERVLET
@WebServlet("/FuncionarioServlet")
public class FuncionarioServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
Funcionario funcionario = new Funcionario();
FuncionarioBusiness funcionarioBusiness = new FuncionarioBusiness();
/**
* @see HttpServlet#HttpServlet()
*/
public FuncionarioServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String acao = request.getParameter("acao");
//String destino = "sucesso.jsp";
Long mat = Long.parseLong(request.getParameter("matriculaFuncionario"));
String mail = request.getParameter("emailFuncinario");
String nome = request.getParameter("nomeFuncinario");
String telefone = request.getParameter("telFuncionario");
try {
if ("Incluir".equalsIgnoreCase(request.getParameter("acao"))) {
// funcionario.setEmail(request.getParameter("emailFuncinario"));
funcionario.setMatricula(mat);
funcionario.setEmail(mail);
funcionario.setNome(nome);
funcionario.setTelefone(telefone);
funcionario.setDataCadastro(ApplicationUtil.formataData(request.getParameter("dataCadastroFuncionario")));
funcionarioBusiness.inserir(funcionario);
request.setAttribute("func", funcionario);
request.getRequestDispatcher("sucesso.jsp").forward(request,response);
// response.sendRedirect(destino);// redireciona para uma tela
// limpa igual f5
} else if ("Alterar".equalsIgnoreCase(request.getParameter("acao"))) {
funcionario.setMatricula(mat);
funcionarioBusiness.alterar(funcionario);
} else if ("Excluir".equalsIgnoreCase(request.getParameter("acao"))) {
if (request.getParameter("matriculaFuncionario")!= null && request.getParameter("matricuçaFuncionario")!=""){
funcionario.setMatricula(Long.parseLong(request.getParameter("matriculaFuncionario")));
funcionarioBusiness.excluir(funcionario);
}
} else if ("Consultar".equalsIgnoreCase(request.getParameter("acao"))) {
funcionario.setMatricula(Long.parseLong(request.getParameter("matriculaFuncionario")));
funcionarioBusiness.consultar(funcionario);
}
/*
request.setAttribute("listaFuncionario", funcionarioBusiness.listar(funcionario));
request.setAttribute("mensagem", mensagem);*/
} catch (Exception e) {
}
}
}
Outra Servlet
@WebServlet("/FuncionarioListaServlet")
public class FuncionarioListaServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
List<Funcionario> lista = new ArrayList<Funcionario>();
/**
* @see HttpServlet#HttpServlet()
*/
public FuncionarioListaServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
lista.clear();
Funcionario funcionario = new Funcionario();
FuncionarioBusiness funcionariobusiness = new FuncionarioBusiness();
lista.addAll(funcionariobusiness.listar());
request.setAttribute("listaFuncionarios", lista);
request.getRequestDispatcher("funcionarioLista.jsp").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
lista.clear();
Funcionario funcionario = new Funcionario();
FuncionarioBusiness funcionariobusiness = new FuncionarioBusiness();
// request.setAttribute("listaFuncionario",
// funcionariobusiness.listar(funcionario));
lista.addAll(funcionariobusiness.listar());
request.setAttribute("listaFuncionarios", lista);
request.getRequestDispatcher("funcionarioLista.jsp").forward(request, response);
}
}
Esse servlet para preencher os formulário
<form method="post" action="FuncionarioServlet">
<fieldset style="width: 30%">
<legend>CADASTRO DE FUNCIONÁRIO</legend>
<br /> Nome: <input type="text" name="nomeFuncinario"
placeholder="Seu Nome" /> <br />
<br /> Matricula: <input type="text" name="matriculaFuncionario"
placeholder="15203"><br />
<br /> Telefone: <input type="text" name="telFuncionario"
placeholder="7133848590" /><br />
<br /> Email: <input type="text" name="emailFuncinario"
placeholder="xxx@gmail.com" /><br />
<br /> Data Cadastro: <input type="text"
name="dataCadastroFuncionario" placeholder="20/12/2015" />
</fieldset>
<br />
<fieldset style="width: 30%">
<legend>AÇÕES</legend>
<input type="radio" name="acao" checked="checked" value="Incluir">Incluir
<input type="radio" name="acao" value="Alterar">Alterar <input
type="radio" name="acao" value="Excluir">Excluir <input
type="radio" name="acao" value="Consultar">Consultar <br />
<br />
<input type="submit" align="middle" value="Enviar" /> <input
type="reset" align="middle" value="Limpar" />
</fieldset>
</form>
</div>
Minha outra servlet que q lista só que na hora de excluir ta pegando algo null
<form method="post" action="FuncionarioServlet">
<table>
<c:forEach var ="funcionario" items ="${listaFuncionarios}">
<tr>
<td>${funcionario.nome}</td>
<td>${funcionario.matricula}</td>
<td>${funcionario.email}</td>
<td>${funcionario.telefone}</td>
<td><fmt:formatDate value="${funcionario.dataCadastro}" type="both" pattern ="dd/MM/yyyy"/></td>
<td><a href="FuncionarioServlet?acao=Alterar&matricula=${funcionario.matricula}" >Editar</a>
<td><a href="FuncionarioServlet?acao=Excluir&matricula=${funcionario.matricula}">Excluir</a>
</tr>
</c:forEach>Discussão (0)
Carregando comentários...