Salve a tutti, sono nuovo nel forum e spero di non aver sbagliato sezione , e sto studiando da poco tecnologie per i web database
avevo già letto un articolo simile sul forum me non ho trovato le risposte che cercavo...
praticamente ho una jsp con un semplice form per l'inserimento dei dati :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Registra Cliente</title>
</head>
<body>
<form name="NuovoCliente" action="/NuovoCliente" method="get">
id Cliente: <input type="text" name="id_Cliente" value=""><br>
Nome: <input type="text" name="nome" value=""><br>
Cognome:<input type="text" name="cognome" value=""><br>
C.F. :<input type="text" name="CF" value=""><br>
P.IVA :<input type="text" name="PIVA" value=""><br>
Email :<input type="text" name="email" value=""> <br>
Fedeltà :<input type="text" name="fedeltà" value=""><br>
Via :<input type="text" name="via" value=""><br>
civico :<input type="text" name="civico" value=""><br>
password : <input type="password" name="password" value=""><br>
<input type="submit" value="Aggiungi">
</form>
</body>
</html>
collegata a una servlet che dovrebbe salvare i dati sul mio DB oracle:
@WebServlet({"/NuovoCliente","/NuovoCliente.jsp"})
public class NuovoCliente extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public NuovoCliente() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
ClienteDAO d=new ClienteDAO();
int idCliente=Integer.parseInt(request.getParameter("id_Cliente"));
String nome=request.getParameter("nome");
String cognome=request.getParameter("cognome");
String partitaIva=request.getParameter("PIVA");
String codiceFiscale=request.getParameter("CF");
String email=request.getParameter("email");
int fidelity=Integer.parseInt(request.getParameter("fedeltà"));
String via=request.getParameter("via");
int numerocivico = Integer.parseInt(request.getParameter("civico"));
String password=request.getParameter("password");
Cliente cliente=new Cliente(idCliente,nome,cognome,partitaIva,codiceFiscale, email,fidelity,via,numerocivico,password);
d.salvaCliente(cliente);
response.getWriter().append("Utente aggiunto").append(request.getContextPath());
}
il problema è che quando lancio la jsp dal server mi compare questo errore:
HTTP Status 500 – Internal Server Error
Type Exception Report
Message null
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
it.unirc.twd.BuyeDrink.servlet.NuovoCliente.doGet(NuovoCliente.java:37)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note The full stack trace of the root cause is available in the server logs.
siccome in un altro progetto ho una servlet praticamente identica(a quanto ho capito il problema è la stringa vuota) e funzionante non capisco perché questa non debba andare, grazie in anticipo ...