Salve a tutti io ho un problema con una pagina jsp di un sito per scuola!...il sito consiste nell'autonoleggio di auto, un utente dopo essersi loggato , scelto l'auto che vuole prenotare, inserisce la data di inizio e la data di fine prenotazione e gli appare a quanto ammonta il totale.Il mio problema si presenta nella pagina che va a inserire nel DB i dati della prenotazione cioè: datainizio , datafine ,prezzo ecc... Vi posto qui sotto il codice:
L'errore che compare è questo: org.apache.jasper.JasperException: java.lang.NumberFormatException: null non so proprio dove sia l'errore! Grazie.codice:<%@page language="java" import="java.sql.*"%><%@page import="java.util.Enumeration" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.util.Date" %> <%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" import="java.text.NumberFormat.*" %> <html> <head> <meta http-equiv="refresh" content="4; url=index.html"> <LINK REL="stylesheet" type="text/css" href="style.css"> <script language="Javascript" type="text/javascript"> </script> </head> <body background="page_background.jpg"> %> <% try{ int idauto=Integer.parseInt(request.getParameter("idauto")); String mia=request.getParameter("datainserita"); String mia2=request.getParameter("datainserita"); String g=mia.substring(0,2); String m=mia.substring(3,5); String a=mia.substring(6,10); String g2=mia2.substring(0,2); String m2=mia2.substring(3,5); String a2=mia2.substring(6,10); String data=a+"-"+m+"-"+g; String data2=a2+"-"+m2+"-"+g2; int prezz=Integer.parseInt(request.getParameter("prezzo")); int totale=0; int numgg=Integer.parseInt(request.getParameter("numg")); totale=prezz*numgg; Class.forName("com.mysql.jdbc.Driver"); String connectionUrl = "jdbc:mysql://127.0.0.1:3306/noleggio?" + "user=root&password="; Connection con = DriverManager.getConnection(connectionUrl); Statement st= con.createStatement(); ResultSet rs = st.executeQuery("Select * from prenotare where datai>='"+data+"' and datai<='"+data2+"'dataf<='"+data+"' and dataf>='"+data2+"' "); if(rs.next()){ int rs1 = st.executeUpdate("INSERT INTO prenotare(ceauto,datai,dataf,totale,numg)" + " VALUES('"+idauto+"','"+data+"','"+data2+"','"+totale+"','"+numgg+"')" ); } %> <% rs.close(); st.close(); con.close(); } catch (SQLException e) { System.out.println("SQL Exception: " + e.toString()); } catch (ClassNotFoundException cE){ System.out.println("Class Not Found Exception: " + cE.toString()); } %> <div id="header-wrapper"> <div id="header"> <div id="logo"> <h1>autonoleggio</h1> </div> </div> </div> <div id="page"> <div id="page-bgtop"> <div id="page-bgbtm"> <div id="content"> <div class="post"> <h2 class="title">Prenotazione effettuata</h2> Grazie per aver prenotato l'auto verrai reindirizzato alla pagine principale! </p> </div> </div> </div></div></div>

Rispondi quotando
