Redvex
11-06-2008, 11:50
Sto facendo un progetto in jsf utilizzando un db mysql.
Nel metodo che esegue la cancellazione logica di un record del db ci piazzo il joptionpane per chiedere conferma o no della cancellazione.
Ora il tutto funziona se non che la prima volta che runno l'applicazione da netbeans il message appare dietro al browser e la non lo noterebbe la dietro. Nei run successivi però del programma il messaggino appare sempre in primo piano, ho problemi solo nel runnarlo la prima volta!!! c'è qualche opzione da settare perchè appaia sempre in primo piano?
O se magari conoscete un metodo semplice come il joptionpane di java x jsf
ecco il codice
public String elimina_dipendente(){
FacesContext facesContext = FacesContext.getCurrentInstance();
String matr = facesContext.getExternalContext().getRequestParameterMap().get("matr");
int returnVal = JOptionPane.showConfirmDialog(new javax.swing.JOptionPane(),"Sei sicuro di volerlo cancellare?","Conferma per la cancellazione",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
if(returnVal == JOptionPane.YES_OPTION) {
Map condition = new HashMap();
condition.put("condition1", "matricola='"+matr+"'");
Map valori_da_aggiornare = new HashMap();
valori_da_aggiornare.put("cancellato", "S");
update(valori_da_aggiornare,condition);
int i = this.update(valori_da_aggiornare, condition);
if (i>0){
condition.put("condition1", "matricola='"+matr+"'");
ResultSet rs = this.find(condition,1);
return "prosegui";}
else {
return "error";
}
}
else {return "error";}
}
Ho letto su qualche forum che questo "funziona" finchè servlet e browser stanno sulla stessa macchina...ma quando verrà caricato sul server non più
e in altri di sostiture l'argomento null con new javax.swing.JOptionPane() (questo lo devo ancora provare)
Nel metodo che esegue la cancellazione logica di un record del db ci piazzo il joptionpane per chiedere conferma o no della cancellazione.
Ora il tutto funziona se non che la prima volta che runno l'applicazione da netbeans il message appare dietro al browser e la non lo noterebbe la dietro. Nei run successivi però del programma il messaggino appare sempre in primo piano, ho problemi solo nel runnarlo la prima volta!!! c'è qualche opzione da settare perchè appaia sempre in primo piano?
O se magari conoscete un metodo semplice come il joptionpane di java x jsf
ecco il codice
public String elimina_dipendente(){
FacesContext facesContext = FacesContext.getCurrentInstance();
String matr = facesContext.getExternalContext().getRequestParameterMap().get("matr");
int returnVal = JOptionPane.showConfirmDialog(new javax.swing.JOptionPane(),"Sei sicuro di volerlo cancellare?","Conferma per la cancellazione",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
if(returnVal == JOptionPane.YES_OPTION) {
Map condition = new HashMap();
condition.put("condition1", "matricola='"+matr+"'");
Map valori_da_aggiornare = new HashMap();
valori_da_aggiornare.put("cancellato", "S");
update(valori_da_aggiornare,condition);
int i = this.update(valori_da_aggiornare, condition);
if (i>0){
condition.put("condition1", "matricola='"+matr+"'");
ResultSet rs = this.find(condition,1);
return "prosegui";}
else {
return "error";
}
}
else {return "error";}
}
Ho letto su qualche forum che questo "funziona" finchè servlet e browser stanno sulla stessa macchina...ma quando verrà caricato sul server non più
e in altri di sostiture l'argomento null con new javax.swing.JOptionPane() (questo lo devo ancora provare)