ho una pagina jsp in cui c'è un link (elimina) affianco all'elemento x eliminarlo dal db.
la pag jsp è:
pag java è:codice:<%@ page language="java" import="java.sql.*" import="Prodotti.*" import="java.util.*" import="java.lang.*"%> <html><head><title>'dettaglioUtente.jsp'</title> <script type="text/javascript"> function Uscita() { location.href = ("index.html"); } function Indietro() { location.href = ("Utenti.jsp"); } </script> </head> <body> <% Utente utUser = new Utente(); int id_Ut= Integer.valueOf(request.getParameter("idUtente")).intValue(); String strSQL="SELECT id,nome,cognome,user FROM UTENTI WHERE id="+id_Ut; String strDriver="sun.jdbc.odbc.JdbcOdbcDriver"; String strNomeConnessione="jdbc:odbc:database"; Class.forName(strDriver); Connection conn=null; conn=DriverManager.getConnection(strNomeConnessione); Statement stmDb=conn.createStatement(); ResultSet rsRisultato=null; rsRisultato=stmDb.executeQuery(strSQL); rsRisultato.next(); String name = request.getParameter("name"); if(name != null && name.equals("deleteItem")) { int cod = Integer.parseInt(request.getParameter("cod")); utUser.deleteUtente(cod); } %> <div align="center"> <form action="ListaCarrello3.jsp" method="post"> <table border=0 cellpadding=0 cellspacing=0> <tr> <td width="60"> <% int intId=rsRisultato.getInt("id"); out.print(intId); %> </td> <td width="90"> <%String strCognome=rsRisultato.getString("cognome"); out.print(strCognome);%> </td> <td width="90"> <%String strNome=rsRisultato.getString("nome"); out.print(strNome);%> </td> <td width="90"> <%String strUser=rsRisultato.getString("user"); out.print(strUser); %> </td> <td> <a href="dettaglioUtente.jsp?name=deleteItem&cod=<%= intId%>"> Elimina</a> </td> </tr> </table> </form> </div> <div align="center"> <table border=0 cellpadding=0 width="20%" cellspacing=0> <tr> <td> <p align="center"> <input type="button" value="Indietro" onclick="Indietro()"> </p> </td> <td></td> <td> <p align="center"> <input type="button" value="Esci" onclick="Uscita()"> </p> </td> </tr> </table> </div> <% rsRisultato.close(); conn.close(); %> </body></html>
con questo codice tomcat mi da questo errore anche se il valore dell'id nell'url c'è:codice:package Prodotti; import java.sql.*; public class Utente{ int intId; String strNome; String strCognome; String strUser; String strPass; public int getintId(){ return intId; } public void setintId(int idUtente){ intId=idUtente; } public String getstrNome(){ return strNome; } public void setstrNome(String nomeUtente){ strNome=nomeUtente; } public String getstrCognome(){ return strCognome; } public void setstrCognome(String cognUtente){ strCognome=cognUtente; } public String getstrUser(){ return strUser; } public void setstrUser(String userUtente){ strUser=userUtente; } public String getstrPass(){ return strPass; } public void setstrPass(String passUtente){ strPass=passUtente; } public void deleteUtente(int cod){ String strSQL="DELETE FROM UTENTI WHERE id="+cod; } }
exception
org.apache.jasper.JasperException: Exception in JSP: /dettaglioUtente.jsp:19
16: <body>
17: <%
18: Utente utUser = new Utente();
19: int id_Ut= Integer.valueOf(request.getParameter("idUtente")). intValue();
20: String strSQL="SELECT id,nome,cognome,user FROM UTENTI WHERE id="+id_Ut;
root cause
java.lang.NumberFormatException: null

Rispondi quotando
