Grazie per la tempestiva risposta !
comunque ho un altro problemino... cambiando il metodo in post e aggiungendo ENCTYPE='multipart/form-data' mi da un errore quando clicco il pulsante submit.
Il form fa riferimento ad un'altra pagina in jsp dove inserisco il contenuto dei campi text rbutton e select all'interno di una tabella di un db, i campi della tabella sono tutti varchar, e ho gia controllato che non eccedano nella grandezza quando clicco su submit, posto il codice...
Il mio form
codice:msg="Inserisci un nuovo annuncio "; msg+="<form action=InserisciAnnuncio.jsp ENCTYPE='multipart/form-data' method=post onSubmit='return IsValidForm();' name=form1>"; msg+="<table align=center class='sample'>"; msg+="<tr><th>Sezione</th><td><input type=radio name=rbtSezione value=vendite checked>Vendite "; msg+="<input type=radio name=rbtSezione value=affitti>Affitti</td></tr>"; msg+="<tr><td>"; msg+="<tr><th>Tipologia</th><td><select name=menuTipologia style='width:344px'>"; msg+="<option value=''>Seleziona una Tipologia</option>"; msg+="<option value=Monolocale>Monolocale</option>"; msg+="<option value=Bilocale>Bilocale</option>"; msg+="<option value=Trilocale>Trilocale</option>"; msg+="<option value=Quadrilocale>Quadrilocale</option>"; msg+="<option value='Cinque vani o più'>Cinque vani o più</option>"; msg+="</select>"; msg+="</td></tr>"; msg+="<tr><td>"; msg+="<tr><th>Zona</th><td><select name=menuZona style='width:344px'>"; msg+="<option value=''>Seleziona una Zona</option>"; msg+="<option value='Mirafiori'>Mirafiori</option>"; msg+="<option value='Santa Rita'>Santa Rita</option>"; msg+="</select>"; msg+="</td></tr>"; msg+="<tr><th>Via</th><td><input type=text name=txtVia size='53' maxlength='50'></td></tr>"; msg+="<tr><th>Descrizione</th><td>"; msg+="<textarea name=txtDescrizione rows=10 cols=40 onkeyup="+apici+"limitText(this, 10);"+apici+" onchange="+apici+"limitText(this, 10);"+apici+"></textarea></td></tr>"; msg+="<tr><th>Inserisci delle foto (max 9)</th><td><input type=file name=foto1 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto2 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto3 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto4 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto5 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto6 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto7 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto8 size='41'></td></tr>"; msg+="<tr><th> </th><td><input type=file name=foto9 size='41'></td></tr>"; msg+="<tr><td colspan=2 align=center><input type=submit name=invia value=Invia class='sbuttons'>"; msg+="<input type=reset name =reset value=Cancella class='sbuttons' onClick="+apici+"return confirm('Sicuro di voler cancellare i dati inseriti?');"+apici+" > </td></tr> "; msg+="</table> </form>"; out.print(msg);
La pagina di riferimento (con la query sql)
codice:String url = "jdbc:mysql://localhost:3306/miosito"; String user = utente.getValue(); String pw = pass.getValue(); Class.forName("org.gjt.mm.mysql.Driver").newInstance(); dbConn = DriverManager.getConnection(url, user, pw); if(!dbConn.isClosed()) { String sezione=request.getParameter("rbtSezione"); String tipologia=request.getParameter("menuTipologia"); String zona=request.getParameter("menuZona"); String via=request.getParameter("txtVia"); String descrizione=request.getParameter("txtDescrizione"); String im1=request.getParameter("foto1"); String im2=request.getParameter("foto2"); String im3=request.getParameter("foto3"); String im4=request.getParameter("foto4"); String im5=request.getParameter("foto5"); String im6=request.getParameter("foto6"); String im7=request.getParameter("foto7"); String im8=request.getParameter("foto8"); String im9=request.getParameter("foto9"); String sql = "insert into "+sezione+" (Zona, Tipologia, Via, Descrizione, Image1, Image2, Image3, Image4, Image5, Image6, Image7, Image8, Image9"; sql+= ") values ('"+zona+"','"+tipologia+"','"+via+"','"+descrizione+"','"+im1+"','"+im2+"','"+im3+"','"+im4+"','"+im5+"','"+im6+"','"+im7+"','"+im8+"','"+im9+"');"; Statement statement = dbConn.createStatement(); int esito = statement.executeUpdate(sql); if(esito==1) { msg="Inserimento avvenuto con successo "; msg+="<form action=Gestione.jsp method=get name=form1>"; msg+="<table align=center border=0>"; msg+="<tr><th> Quali altre operazioni vuoi effettuare?</th></tr><tr><td align=center>"; msg+=" <input type=submit style='width:250px;' name=inputScelta value='Inserisci un nuovo annuncio'> "; msg+=" <input type=submit style='width:250px;' name=inputScelta value='Elimina annunci in vendita' "; msg+=" <input type=submit style='width:250px;' name=inputScelta value='Elimina annunci in affitto'</td></tr></table>"; msg+="</form>"; out.print(msg); } else out.print(" Errore, Pagina scaduta. Clicca qui per continuare."); }
L'errore che mi dà è questo:
codice:type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /InserisciAnnuncio.jsp at line 125 122: 123: 124: Statement statement = dbConn.createStatement(); 125: int esito = statement.executeUpdate(sql); 126: 127: if(esito==1) { 128: msg="Inserimento avvenuto con successo "; Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null (Zona, Tipologia, Via, Descrizione, Image1, Image2, Image3, Image4, Image5,' at line 1 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) org.apache.jsp.InserisciAnnuncio_jsp._jspService(InserisciAnnuncio_jsp.java:219) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null (Zona, Tipologia, Via, Descrizione, Image1, Image2, Image3, Image4, Image5,' at line 1 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1049) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1662) com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1581) org.apache.jsp.InserisciAnnuncio_jsp._jspService(InserisciAnnuncio_jsp.java:179) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) note The full stack trace of the root cause is available in the Apache Tomcat/6.0-snapshot logs.
a quanto ho capito.. il campo del radio button sezione riporta "null" ... come mai succede questo? non riesco a capire

Rispondi quotando