certo
centri sempre il problema.... sono i miei primi passi con ajax quindi portato un po di pazienza
dunque... ho modificato la servlet nel seguente modo
codice:
package pkg;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Getcomune extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
String prov=null;
ResultSet rs=null;
String responseText = "";
public void init(ServletConfig config) throws ServletException {
// Always call super.init(config) first (servlet mantra #1)
super.init(config);
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
prov = req.getParameter("prov");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:\\Documents and Settings\\minicgag\\Desktop\\miei scripts\\Database Venditori\\Database_Venditori.mdb";
//String filename = "D:\\JONAS_4_8_4\\webapps\\autoload\\callc\\registrochiamate.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"","");
Statement s = con.createStatement();
String query = "select termunicipal.termino, termunicipal.descripcion from termunicipal " +
"where termunicipal.provincia='"+prov+"'";
System.out.println(query);
s.execute(query);
rs = s.getResultSet();
responseText = "<select name=\"l2\" id=\"l2\" >";
if (rs != null) {// if rs == null, then there is no ResultSet to view
while ( rs.next() ){ // this will step through our data row-by-row
responseText = responseText +
"<option value=\""+ rs.getString(1) +"\">"+rs.getString(2)+"</option>";
}
}
responseText = responseText + "</select>";
s.close(); // close the Statement to let the database know we're done with it
con.close(); // close the Connection to let the database know we're done with it
System.out.println(responseText);
out.println(responseText);
out.close();
}
catch(Exception e){System.out.println("ERROR: " + e);}
}
public void destroy() {
}
}
...per ora mi fermo qui... senza mostrarti il file main.jsp (che è lo stesso per ora che ti ho mostrato nel post precedente)
dico mi fermo qui in quanto facendomi stampare il responseText (System.out.println(responseText)
non vedo nulla.
potresti controllare se la servlet è sbagliata?
intanto ti spiego come dovrebbe essere la select box. Semplicemente il value deve essere il codice comune e il testo deve essere il nome del comune
grazie ancora R@ve...