Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    64

    passaggio di valori da uan jsp a una servlet

    Ciao,
    io ho una pagina jsp contenente menu a tendina, diversi input type di tipo text, delle variabili e un bottone submit che al momento del clik richiama la servlet.
    Alla servelt mi devono arrivare i valori che sono nei campi value del menu a tendina e nell'input type e fino a qui ce la faccio con getParameter. Il problema arriva con le variabili del tipo:

    int idUtente = info.getIdUtente();

    come faccio a fare arrivare l'idUtente alla servlet?

    Spero di essere stata chiara, grazie ciao stefania

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

    Re: passaggio di valori da uan jsp a una servlet

    Originariamente inviato da stefy81
    fino a qui ce la faccio con getParameter. Il problema arriva con le variabili del tipo:

    int idUtente = info.getIdUtente();

    come faccio a fare arrivare l'idUtente alla servlet?
    I parametri sono tutti String, se devi ottenere un valore primitivo, devi convertirlo, vedi es. Integer.parseInt(), Long.parseLong() ecc...
    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
    Oct 2008
    Messaggi
    64
    Citazione:
    Originariamente inviato da stefy81
    fino a qui ce la faccio con getParameter. Il problema arriva con le variabili del tipo:

    int idUtente = info.getIdUtente();

    come faccio a fare arrivare l'idUtente alla servlet?
    I parametri sono tutti String, se devi ottenere un valore primitivo, devi convertirlo, vedi es. Integer.parseInt(), Long.parseLong() ecc...
    nella jsp
    int idUtente = info.getIdUtente();
    String idUtenteStr = Integer.toString(idUtente);
    request.setAttribute("id",idUtenteStr );

    nella servlet ho questo
    String idUtente = request.getParameter("id");

    Ma mi arriva sempre null.
    Ciao, spero di aver capito cosa intendevi

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stefy81
    nella jsp
    int idUtente = info.getIdUtente();
    String idUtenteStr = Integer.toString(idUtente);
    request.setAttribute("id",idUtenteStr );

    nella servlet ho questo
    String idUtente = request.getParameter("id");

    Ma mi arriva sempre null.
    Ciao, spero di aver capito cosa intendevi
    Direi proprio di no. setAttribute non ha nulla a che fare con getParameter!!!

    I "parametri" (quelli che leggi con getParameter) li ricevi solo a seguito di una request HTTP tramite GET o POST (in pratica da un link o da un form).

    Gli attributi della request sono un'altra cosa. Rappresentano un "contesto" in cui si possono memorizzare degli oggetti (di qualunque tipo). Usati ad esempio in questo modo: una request al server fa eseguire una servlet, essa fa quello che deve fare e poi imposta degli oggetti nel contesto "request" e poi fa un "forward" ad una JSP che li può leggere ed usare per visualizzare i dati.

    Ti suggerisco caldamente di leggere il libro gratuito in PDF disponibile su http://pdf.coreservlets.com
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    mettilo in un campo hidden della jsp, in modo che come ha correttamente spiegato andbin, al momento del submit del form, venga passato in request e lo recuperi col getParameter() oppure usa getAttribute("id")

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da krakovia
    lo recuperi col getParameter() oppure usa getAttribute("id")
    i "parametri" e gli "attributi" sono due cose completamente diverse .... mi sembrava di averlo spiegato prima ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Originariamente inviato da andbin
    i "parametri" e gli "attributi" sono due cose completamente diverse .... mi sembrava di averlo spiegato prima ....
    sorry mi son spiegata male
    è che vedo che fa il setAttribute in jsp e tenta di recuperare con getParameter nella servlet, ovvio che sia null, o l'uno o l'altro e il valore lo recupera

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da krakovia
    o l'uno o l'altro e il valore lo recupera
    No da una request dal client solo getParameter!! gli attributi ovvero il contesto "request" esiste solo durante la "vita" dell'oggetto HttpServletRequest ad esempio, come ho detto, nel forward da una servlet ad una JSP.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.