Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    Recuperare dei campi da un'applet

    Supponiamo di avere un applet e al suo interno vi è un campo:

    TextField nickname;

    adesso vorrei che questo campo venga recuperato dalla servlet per poi salvare il tutto sul db...come faccio? Anche usando javascript nell'applet come posso passare questo campo alla servlet?...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Recuperare dei campi da un'applet

    Originariamente inviato da JMacos
    Supponiamo di avere un applet e al suo interno vi è un campo:

    TextField nickname;

    adesso vorrei che questo campo venga recuperato dalla servlet per poi salvare il tutto sul db...come faccio? Anche usando javascript nell'applet come posso passare questo campo alla servlet?...
    Le servlet vengono eseguite lato server a seguito di una richiesta HTTP dal client. Quindi .... devi fare una richiesta HTTP al server!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    ?

    Quindi mi toccherebbe recuperare i campi con javascript?...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: ?

    Originariamente inviato da JMacos
    Quindi mi toccherebbe recuperare i campi con javascript?...
    Ma dipende da cosa devi fare di preciso .... e comunque, tecnicamente, sarebbe la applet a prendere il testo del campo e passarlo, tramite JSObject ad esempio ad una funzione JavaScript, se vuoi seguire questa strada.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    ?

    Bhe io ho questi campi nell'applet:

    TextField campoUno = nomeFiles;
    TextField campoDue = descrizioneFile;
    TextField campoTre = pathDB;
    e poi ho questa funzione:

    getAppletContext().showDocument(new URL("javascript:inserisciDB(\"" + campoUno + campoDue + campoTre + "\")"));
    nella jsp mi chiamo l'applet e la funzione in maniera semplice:

    function nomeFunzione(a){
    alert(a);

    }

    Adesso devo passarli alla servlet, beh ...il problema è proprio questo...

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: ?

    Originariamente inviato da JMacos
    e poi ho questa funzione:
    getAppletContext().showDocument(new URL("java-script:inserisciDB(\"" + campoUno + campoDue + campoTre + "\")"));
    Sì, anche questo di usare showDocument con javascript: è un modo, se vogliamo più semplice, di invocare qualcosa di JavaScript.

    Originariamente inviato da JMacos
    Adesso devo passarli alla servlet, beh ...il problema è proprio questo...
    Sì, ok fin qui l'abbiamo capito. Ma la servlet come deve poi rispondere ... e a chi?? Vuoi che sia la pagina (in cui hai la applet) a fare la request e quindi viene caricata un'altra pagina (o la stessa)?? O vuoi che la request non tocchi nulla sulla pagina?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    ^^

    Ho usato adesso json, quindi riesco a recuperare tutto bene...ma ho un unico problema...

    nell'applet ho:

    getAppletContext().showDocument(new URL("javascript:inserisciDB(\"" + campoUno + campoDue + campoTre + "\")"));
    adesso cosa succede, quando nella jsp richiamo la funzione:

    <script>
    function inserisciDB(campoUno){
    //alert(campoUno, CampoDue, CampoTre);

    alert(campoUno);

    var req = new Request.JSON({

    url: 'SalvaDatabase',
    onComplete: function(j) {

    $('stampa').innerHTML=j.messaggio1;

    }
    });

    req.get({

    'campoUno':campoUno

    });

    }
    </script>
    mi succede che i campi li prende tutti e 3 insieme e non singolarmente, e inoltre non mi prende soltanto il valore che inserito nel TextField ma recupera questo:

    java.awt.TextField[textfield0,360,60,360x60,text=VALORE CAMPO,editable,selection=4-4]java.awt.TextField[textfield1,0,120,360x60,text=VALORE CAMPO,editable,selection=4-4]java.awt.TextField[textfield2,360,120,360x60,text=VALORE CAMPO,editable,selection=4-4]

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    Riuscito...

    riuscito^^basta che utilizzavo il metodo:

    getText()

    ^^

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Riuscito...

    Originariamente inviato da JMacos
    basta che utilizzavo il metodo:

    getText()
    Io l'avrei dato per scontato ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    :P

    eheheh , però ho un altro problema

    così i campi me li prende tutti insieme, io invece vorrei che li prendesse separate, 3 stringhe separate insomma...allora nell'applet faccio:

    getAppletContext().showDocument(new URL("javascript:inserisciDB(\"" + "NomeFile: "+ campoUno.getText() + "\")"));
    getAppletContext().showDocument(new URL("javascript:inserisciDB(\"" + "Descrizione FIle: "+ campoDue.getText() + "\")"));
    getAppletContext().showDocument(new URL("javascript:inserisciDB(\"" + "Path: "+ campoTre.getText() + "\")"));
    Però così come dovrei comportarmi nella jsp? Insomma dovrei fare tre funzioni? ognuna che si prende un campo?...

    Perchè se faccio:

    <script>
    function inserisciDB(campoUno, CampoDue, CampoTre){
    //alert(campoUno, CampoDue, CampoTre);

    alert(campoUno);

    var req = new Request.JSON({

    url: 'SalvaDatabase',
    onComplete: function(j) {

    $('stampa').innerHTML=j.messaggio1;

    }
    });

    req.get({

    'campoUno':campoUno

    });

    }
    </script>
    mi dice che campoDUe e campoTre non sono definiti...

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.