Salve ragazzi da poco mi sto avvicinando al mondo del jsp, è sto guardano qualke script sul web, tipo quello del sondaggio, ma mi genera un errore strano(credo di sql).
questo è il file html
mentre questo è il file voti.jspcodice:<html> <head> <title>Sondaggio</title> </head> <body> <big>Domanda:</big> <form action="vota.jsp"> <input name="risposta" type="radio" value="0">Risposta 1 <input name="risposta" type="radio" value="1">Risposta 2 <input name="risposta" type="radio" value="2">Risposta 3 <input name="risposta" type="radio" value="3">Risposta 4 <input type="submit" value="vota"> </form> Visualizza i risultati parziali </font> </body> </html>
che genera il seguente errore:codice:<head> <title>Sondaggio</title> </head> <body> <font face="verdana" color="#3300ff" size="2"> <%@ page errorPage = "PaginaErrore.jsp" %> <%@ page language="java" import="java.sql.*" %> <%@ page language="java" import="java.io.sql.*" %> <% Connection conn = null; //carica il file di classe del driver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //crea la connessione con l'origine dati conn = DriverManager.getConnection("jdbc:odbc:sondaggio","null","null"); //crea lo statement Statement st = conn.createStatement(); //legge il parametro contenente la risposta String preferenza = new String (request.getParameter("risposta")); out.println(preferenza); String ip = new String(request.getRemoteAddr()); //crea la stringa SQL per l'aggiornamento stringaSql ="INSERT INTO frequenze (risp) VALUES '"+preferenza+"'"; //stringaSql = "UPDATE frequenze SET risp = '"+preferenza+"' "; st.executeUpdate(stringaSql); st.close(); conn.close(); %> Visualizza i risultati parziali </font> </body> </html>
il db è molto semplice si chiama sondaggio.mdbcodice:org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 10 in the jsp file: /vota.jsp Generated servlet error: stringaSql cannot be resolved An error occurred at line: 10 in the jsp file: /vota.jsp Generated servlet error: stringaSql cannot be resolved org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
codice:CREATE TABLE `frequenza` ( `risp` int ) ;
saluti

Rispondi quotando