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