Salve...
è possibile fare una cosa del genere in una servlet?
codice:
In pratica senza la parte colorata in rosso funziona... solo che volevo avvisare l'utente che alcunio campi erano obbligatori.codice:import java.io.*; import java.net.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.http.HttpServlet; public class Query_Paziente extends HttpServlet { private Integer id; private PrintWriter out; private String title, query, a; private Statement s; private ResultSet lr, r; private Integer idanamnesi; private Integer idpatologia; private Connection dbconn; public Query_Paziente (){ s = null; r= null; lr = null; title = "Query Paziente"; dbconn=null; a=null; } public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ out = response.getWriter(); response.setContentType("text/html"); response.setHeader("Pragma", "no-cache"); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); dbconn = DriverManager.getConnection("jdbc:odbc:audiologia"); } catch(Exception e){ out.println("errore di connessione al database... Contattare l'amministratore di sistema!"); System.out.println(e); } try { s = dbconn.createStatement(); } catch (SQLException ex) { System.out.println(ex); out.println(" non trovato:" + ex.getErrorCode()); } out.println(" "); out.println("Mi sono connesso"); static int controllo(){ flag=0; control=""; if(request.getParameter("nome").compareTo("")==0){ flag=1; control=control+"Nome - "; } if(request.getParameter("cognome").compareTo("")==0){ flag=1; control=control+"Cognome - "; } if(request.getParameter("datanascita")).compareTo("")==0){ flag=1; control=control+"Data nascita - "; } if(request.getParameter("cf").length()!=16 && cf.getText().length()!=0){ flag=1; control=control+"Codice Fiscale - "; } ifrequest.getParameter("cittanascita")).compareTo("")==0){ flag=1; control=control+"Luogo nascita - "; } if(request.getParameter("provincianascita").compareTo("")==0){ flag=1; control=control+"Provincia di nascita- "; } if(request.getParameter("tel_cell").compareTo("")==0){ flag=1; control=control+"Telefono - "; } if(drequest.getParameter("dataregistrazione").compareTo("")==0){ flag=1; control=control+"Data registrazione - "; } if(request.getParameter("archivio").compareTo("")==0){ flag=1; control=control+"Numero archivio - "; } if(request.getParameter("cittaresidenza").compareTo("")==0){ flag=1; control=control+"Città di residenza - "; } if(request.getParameter("prvinciaresidenza")compareTo("")==0){ flag=1; control=control+"Provincia di residenza - "; } if(request.getParameter("via").compareTo("")==0){ flag=1; control=control+"Indirizzo - "; } return flag; } if(controllo()==0) { query="Insert into Paziente(cf,nome,cognome,datanascita,cittanascita,provincianascita,sesso,professione,statocivile,cittaresidenza,provinciares,via,tel_cell,dataregistrazione,archivio,ente) values ('"+request.getParameter("cf")+"','"+request.getParameter("nome")+"','"+request.getParameter("cognome")+"" + "','"+request.getParameter("datanascita")+"','"+request.getParameter("cittanascita")+"','"+request.getParameter("provincianascita")+"','"+request.getParameter("sesso")+"','"+request.getParameter("professione")+"','"+request.getParameter("statocivile")+"','"+request.getParameter("cittaresidenza")+"','"+request.getParameter("provinciares")+"','"+request.getParameter("via")+ "','"+request.getParameter("tel_cell")+"','"+request.getParameter("dataregistrazione")+"','"+request.getParameter("archivio")+"','"+request.getParameter("ente")+"')"; out.println(query); try { s.executeUpdate(query); } catch (SQLException ex) { System.out.println(ex); } query="SELECT max(id_paziente) as n FROM Paziente"; out.println(query); try { r=s.executeQuery(query); r.next(); id=Integer.valueOf(r.getString("n")); out.println("n"); } catch (SQLException ex) { System.out.println(ex); } } try { dbconn.close(); } catch (SQLException ex) { System.out.println(ex); } request.getRequestDispatcher("anamnesi.jsp").forward(request,response); out.close(); } }
Ma la funzione in rosso mi da errore:
ILLEGAL START OF EXSPRESSION
come posso fare?
Grazie anticipatamente!![]()

Rispondi quotando