phpbrasil 0 Denunciar post Postado Novembro 27, 2014 Pessoal, Boa Tarde Estou tendo dificuldades para criar a página de Alterar e Excluir chamando o Servlet. Por enquanto fiz a tabela que mostra os registros dentro do banco com a opção excluir e alterar: Dados.jsp <%@page import="uezo.model.Produto"%> <%@page import="java.util.List"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <a href="ServletFCVC?acao=I">Novo Produto</a> <table border="1" width="100%"> <tr><td>Codigo</td><td>Produto</td><td>Quantidade</td><td> </td></tr> <% List<Produto> listagem = (List<Produto>) request.getAttribute("lista"); for(Produto p: listagem){ %> <tr><td><%=p.getCodigo()%></td><td><%=p.getNome()%></td> <td><%=p.getQuantidade()%></td> <td> <a href="ServletFCVC?acao=A&codigo=">Alterar</a> <a href="ServletFCVC?acao=EX&codigo=">Excluir</a> </td></tr> <% } %> </table> </body> </html> Servlet: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String acao = request.getParameter("acao"); if(acao==null)acao="L"; String paginaDestino = (acao.equals("A")||acao.equals("I"))? "Index.jsp":"Dados.jsp"; if(acao.equals("A")){ Integer codigo = new Integer(request.getParameter("codigo")); request.setAttribute("dado",facade.find(codigo)); } if(acao.equals("EX")){ Integer codigo = new Integer(request.getParameter("codigo")); facade.remove(facade.find(codigo)); } if(acao.equals("AX")||acao.equals("IX")){ Integer codigo = new Integer(request.getParameter("codigo")); Produto p1 = (acao.equals("IX"))? new Produto(codigo) : facade.find(codigo); p1.setNome(request.getParameter("nome")); p1.setQuantidade(new Integer(request.getParameter("quantidade"))); if(acao.equals("IX")) facade.create(p1); else facade.edit(p1); } if(!acao.equals("A")&&!acao.equals("I")){ request.setAttribute("lista",facade.findAll()); } request.getRequestDispatcher(paginaDestino).forward(request, response); } } Quando clico em Alterar ou Excluir, aparece o erro abaixo: HTTP Status 500 -type Exception report message descriptionThe server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NumberFormatException: For input string: "" note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.2.2 logs. GlassFish Server Open Source Edition 3.1.2.2 Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 28, 2014 Faltou passar o parametro codigo no request: <a href="ServletFCVC?acao=A&codigo=<%=p.getCodigo()%>">Alterar</a> Compartilhar este post Link para o post Compartilhar em outros sites