Il gioco è il seguente:

Una pagina jsp con un elenco estratto da un DB ha un pulsante che apre una finestra con il seguente script:

function Ricerca()
{
waitw = waitWindow2("Caricamento dei dati in corso.");
if(Ric && !Ric.closed)
{
Ric.close();
Ric = null;
}
// Ric = window.open("/prova/RicercaPrep","Ric","width=550,height=420,top=10,le ft=100,resizable=yes,scrollbars=yes,menubar=no,too lbar=no,status=no,location=no");
Ric.focus();
}

che chiama una servlet (RicercaPrep) che prepara una jsp che permette di impostare dei parametri di estrazione per modificare l'elenco della pagina sottostante.

La pagina jsp di gestione parametri all'atto della sottomissione esegue il seguente codice:

function Reset() {
waitw = waitWindow2("Caricamento dei dati in corso.");
document.form1.pulisci.value="S";
document.form1.action="/prova/RicercaPost";
document.form1.submit();
window.opener.top.location="/prova/RicaricaElenco.jsp";
Chiudi();
return true;
}

che dovrebbe:
1) aprire una finestra con la scritta "caricamento in corso"
2) sottomettere la servlet RicercaPost che imposta in session i nuovi parametri per l'estrazione dati.
3) ricaricare la pagina di elenco (RicaricaElenco.jsp) che rileggendo i dati dalla session estrae un elenco diverso.
4) chiudere la finestra di impostazione parametri.

Il tutto funziona correttamente ma solo alcune volte, sembra quasi che la servlet che imposta in sessin i parametri termini dopo che la il ricaricaelenco abbia agito, in quanto l'elenco non risulta modificato anche se le variabili in session sono cambiate.

Il mio scopo sarebbe quello di riuscire a vincolare il termine della servlet di impostazione parametri con l'inizio del ricarica elenco tramite qualche evento.

Grazie.