Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...