PDA

Visualizza la versione completa : [JAVA] impedire l'invio di un form mentre la servlet occupata


tongo79
15-02-2005, 17:37
ciao
questo il mio problema:
ho una finestra pop-up contenente un form che invia i dati alla servlet.
una volta inviati i dati, questi vengono elaborati dalla servlet in un indeterminato lasso di tempo.
io voglio impedire che, se l'utente clicca nuovamente su "invia" mentre la servlet occupata dalla richiesta precedente, i dati vengano nuovamente inoltrati.
avete qlche suggerimento su come risolvere il problema?

perzem
15-02-2005, 17:55
se il tempo di calcolo fisso puoi rendere enabled il bottone per quel tempo... oppure usi una variabile che viene modificata al termine del calcolo e riabilita il bottone...

tongo79
15-02-2005, 18:12
il tempo nn fisso.

nn ho capito bene la riabilitazione del bottone. la variabile viene modificata all'interno della servlet, ma come faccio a controllarla lato client? potresti essere pi preciso?
grazie

perzem
15-02-2005, 18:27
tra client e servlet ci sar un canale di comunicazione.
Quindi dichiari una variabile nel servlet che viene settata ad 1 quando ha finito il lavoro e viene spedita al client.
Il client rimane in attesa finch non riceve questa var e dopo averla ricevuta cotrolla il valore e riabilita il bottone


Per il bottone puoi usare il metodo setenabled(boolean)...

Loading