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:
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>
L'errore che compare è questo: org.apache.jasper.JasperException: java.lang.NumberFormatException: null non so proprio dove sia l'errore! Grazie.