therealduke
11-02-2011, 23:16
salve a tutti, sto facendo un sito in cui gli utenti si distinguono tra docenti e studenti; i docenti possono assegnare dei voti agli studenti iscritti ai relativi esami. Il mio problema è questo: quando il docente vuole assegnare un voto seleziona la matricola, la materia, inserisce data e voto; la servlet che riceve i dati fa un controllo sulla data passata e quella presente nel db, se corrisponde fa la insert nel db nella tabella votazioni e fin qui tutto ok. Il problema è che nn so come fare in caso nn corrisponda la data perchè vorrei che la servlet inviasse alla jsp un messaggio di errore ma al momento ricarica solo la pagina senza avvertire che i dati nn sono stati inseriti. Come faccio se possibile a far visualizzare il messaggio?
ecco il metodo della servlet
public void Votazione(HttpServletRequest request){
String studente_iscritto=request.getParameter("studente_iscritto");
String appelli_fissati=request.getParameter("appelli_fissati");
String giorno=request.getParameter("giorno");
String mese=request.getParameter("mese");
String data_controllo=request.getParameter("data");
String votazione=request.getParameter("votazione");
int voto=Integer.parseInt(votazione);
String concat=(giorno+"/"+mese);
try{
Connection c=DriverManager.getConnection(url, user, pwd);
Statement st=c.createStatement();
if(data_controllo.equals(concat)){
st.executeUpdate("INSERT INTO VOTAZIONI(MATR_STUDENTE, NOME_CORSO, VOTAZIONE, DATA) VALUES('"+studente_iscritto+"', '"+appelli_fissati+"', "+voto+", '"+giorno+"/"+mese+"')");
}
st.close();
c.close();
}catch (SQLException e){e.printStackTrace();} }
il metodo è richiamato in questo modo:
if(votazione!=null){
Votazione(request);
RequestDispatcher rd=getServletContext().getRequestDispatcher("/iscrizioni_doc.jsp"); rd.forward(request, response); }
ecco il metodo della servlet
public void Votazione(HttpServletRequest request){
String studente_iscritto=request.getParameter("studente_iscritto");
String appelli_fissati=request.getParameter("appelli_fissati");
String giorno=request.getParameter("giorno");
String mese=request.getParameter("mese");
String data_controllo=request.getParameter("data");
String votazione=request.getParameter("votazione");
int voto=Integer.parseInt(votazione);
String concat=(giorno+"/"+mese);
try{
Connection c=DriverManager.getConnection(url, user, pwd);
Statement st=c.createStatement();
if(data_controllo.equals(concat)){
st.executeUpdate("INSERT INTO VOTAZIONI(MATR_STUDENTE, NOME_CORSO, VOTAZIONE, DATA) VALUES('"+studente_iscritto+"', '"+appelli_fissati+"', "+voto+", '"+giorno+"/"+mese+"')");
}
st.close();
c.close();
}catch (SQLException e){e.printStackTrace();} }
il metodo è richiamato in questo modo:
if(votazione!=null){
Votazione(request);
RequestDispatcher rd=getServletContext().getRequestDispatcher("/iscrizioni_doc.jsp"); rd.forward(request, response); }