Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    31
    Sì, lo so, a volte non voglio neanche postare le domande perchè le risposte potrebbero essere banali, ma ho l'esigenza di dover imparare in contemporanea, purtroppo!
    Quindi, vediamo se ho capito...mi stai dicendo che il vettore così fatto ha tempo di vita di una request/response, quindi una volta invocata la jsp sparisce, e quindi dovrei ricrearlo nella seconda servlet senza una delle righe, cioè quella corrispondente all'id che passo dalla jsp?
    Immagino che l'istruzione per farlo non sia quella che ho scritto :P
    ---------------------------------------------
    Allora, nella seconda servlet ho scritto:

    Vector<Cliente> clienti = new Vector<Cliente>();
    Cliente cliente1=new Cliente();
    Cliente cliente2=new Cliente(2,"mario","rossi");
    Cliente cliente3=new Cliente(3,"marioooo","rossi");
    clienti.add(cliente1);
    clienti.add(cliente2);
    clienti.add(cliente3);


    request.setAttribute("clienti", clienti);
    request.getRequestDispatcher("cliente.jsp").forwar d(request, response);

    Cliccando sul link elimina del primo cliente adesso riappare la tabella, ma con la prima riga tutta di null.
    Ultima modifica di cri43; 18-04-2015 a 16:53

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da cri43 Visualizza il messaggio
    mi stai dicendo che il vettore così fatto ha tempo di vita di una request/response, quindi una volta invocata la jsp sparisce
    Se lo crei nella servlet1 e lo metti solo nel "request scope", una volta terminata la response, cioè dopo aver inviato al client tutto quanto generato dinamicamente dalla JSP .... sì, sparisce.

    Quote Originariamente inviata da cri43 Visualizza il messaggio
    e quindi dovrei ricrearlo nella seconda servlet senza una delle righe
    Ma se anche nella servlet2 ricrei il Vector con tutti i dati come in servlet1 e poi in base al id vai a rimuovere quello richiesto ... certo poi nell'output vedi l'elemento rimosso (ok) ma se richiedi di nuovo servlet1 li rivedi tutti .... quale è lo scopo finale di tutto questo?
    Se stai solo "giocherellando" per provare questi concetti, ovviamente va bene.
    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.