Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fdsmello85

Estou com erro de null não sei pq no excluir

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.