Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    13

    [JAVA] jsp: passaggio di oggetti

    Ciao ragazzi,

    non riesco a risolvere questo problema.
    Sto cercando di passare oggetti java tra jsp. Tali oggetti dovrebbero farmi da contenitori di dati che inserisco in svariate form; inoltre con gli opportuni metodi getXxx vorrei recuperarne i valori stessi per elaborare i dati.
    Per ora ho aggirato il problema passando una marea di stringhe tra jsp, nel senso che nella jsp che invia inserisco un campo hidden, mentre in quella che riceve richiamo un oggetto che tramite la getParameter le ritorna le stringhe lette.

    Se riuscissi a passare un oggetto, che nel passaggio tra le varie jsp si "settasse" di tutti i valori che l'utente introduce nelle form, potrei facilmente manipolare i dati per l'eleborazione che ne devo fare.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Allora, supponendo tu abbia un oggetto di nome myObj di tipo MyObject e che tu te lo sia valorizzato con i metodi setXXX e getXXX, secondo me la cosa migliore sarebbe fare:

    <%
    .
    .
    .
    request.setAttribute( "mioOggetto", myObj );
    %>

    Nella jsp o nella classe che si occupa di prelevare l'oggetto basterà fare:

    MyObject prelevato = ( MyObject )( request.getAttribute( "mioOggetto" ) );

    Così penso dovrebbe andare bene. Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    13
    Grazie mille per la risposta.

    Purtroppo ho già utilizzato questo metodo, ma senza successo.

    Ti assicuro che non capisco il perchè.


  4. #4
    Prova non nella request , ma nella session.
    session.setAttribute("oggetto",oggetto);
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    13
    Grazie mille per la risposta.

    Purtroppo ho già utilizzato questo metodo, ma senza successo.

    Ti assicuro che non capisco il perchè.


  6. #6
    Originariamente inviato da Angelo1974
    Ciao. Allora, supponendo tu abbia un oggetto di nome myObj di tipo MyObject e che tu te lo sia valorizzato con i metodi setXXX e getXXX, secondo me la cosa migliore sarebbe fare:

    <%
    .
    .
    .
    request.setAttribute( "mioOggetto", myObj );
    %>

    Nella jsp o nella classe che si occupa di prelevare l'oggetto basterà fare:

    MyObject prelevato = ( MyObject )( request.getAttribute( "mioOggetto" ) );

    Così penso dovrebbe andare bene. Ciao


    nelle jsp è buona norma non utilizzare codice java...
    ci sono una miriade di taglib che possono fare il lavoro al posto nostro.. oltre alla jsp standard che guardacaso ha proprio il tag useBean e getProperty/setProperty...

    altrimenti facciamo ASP invece che JSP






    comunque, spiegati meglio: passaggio TRA jsp o ta servlet e JSP o viceversa?

  7. #7
    Beh sul fatto di usare troppo codice java sono d'accordo , ma per un paio di righe
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  8. #8
    Originariamente inviato da Zero-2
    Beh sul fatto di usare troppo codice java sono d'accordo , ma per un paio di righe



    ah guarda, io su questo sono un purista nazista: nemmeno una riga


    è possibilissimo, praticamente c'è tutto.. in formato taglib.. e se non c'è lo si fa :metallica



    comunque, io direi che il problema a occhio e croce è che magari lui setta la request e poi non fa la redirect :gren: ma una chiamata normale :gren:

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    13
    Cosa significa fare la ridirect?

  10. #10
    Però se non funziona nemmeno con la session è davvero strano....
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

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.