Ir para conteúdo

POWERED BY:

Arquivado

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

phpbrasil

Alterar e Excluir chamando SERVLET

Recommended Posts

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

×

Informação importante

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