Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    prendere valore di ritorno!

    ciao ragazzi, esordisco con questo problemino.
    ho una servlet che ad un certo punto mi chiama questa funzione java, che al suo interno ha uno script. lo script mi si apre normalmente ma non riesco a salvare nella mia variabile java il nuovo valore acquisito dallo script. ecco qua il codice

    private void chiedi_conferma_sconto() {
    //out.println("<a href=\"javascript:chiedi_sconto();\"></a><");

    out.println("<script>");
    out.println("var scontoVoluto = prompt(\"Hai a disposzione "+sconto+" euro di sconto, quanto ne vuoi?\",0);");
    String appoggio=null;
    out.println(""+appoggio+"=scontoVoluto");
    out.println("</script>");
    out.println("
    IL NUOVO SCONTO è DI : "+appoggio+" euro");

    //out.println("var "+sconto+" = prompt(\"Hai a disposzione "+sconto+" euro di sconto, quanto ne vuoi?\",0);");
    }

    come posso fare??!!?!?!?

    vi ringrazio anticipatamente!

    ciau

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Java, non javascript!

    Benvenuto sul forum
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Hai le idee un pò confuse.

    Quello script che hai scritto nella servlet verrà eseguito quando la servlet è già terminata, cioè quando la risposta è stata spedita al client.E' il client (browser) che eseguirà lo script. Javascript lavora lato client, la servlet è sul server. Pertanto la variabile appoggio resterà ovviamente a null.
    Al mio segnale... scatenate l'inferno!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    mi spiego meglio: ho un po di funzioni

    fun1()
    fun2()
    fun3()

    dove fun 2 è la funzione del primo post...
    infatti finche non clicco su ok del prompt dello script la servlet non va avanti...
    una volta che clicco su ok, la mia servlet continua a fare delle out.println e calcoli vari...
    se ti posso mandare la classe sono circa 750 righe di codice....
    spero che ci sia un modo comunque di salvare la variabile di ritorno...

    grazie

  5. #5
    Ripeto... non è la servlet ad andare in esecuzione. Quando ti esce il prompt la servlet ha già terminato il suo lavoro che consiste semplicemente nello scrivere il codice dello script. E' lo script che è in esecuzione... non la servlet.

    Quindi finchè non clicchi sull'ok del prompt è lo script che non va avanti non la servlet.
    Al mio segnale... scatenate l'inferno!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    alla fine ho fatto una nuova servlet con un altro campo input text...

    grazie per la spiegazione...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.