ho una pagina jsp in cui c'è un link (elimina) affianco all'elemento x eliminarlo dal db.
la pag jsp è:
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>
pag java è:
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;
}
}
con questo codice tomcat mi da questo errore anche se il valore dell'id nell'url c'è:
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