Il vettore è inizializzato molto semplicemente nella servlet1; questo è il doGet:
Vector<Cliente> clienti = new Vector<Cliente>();
Cliente cliente1=new Cliente(1,"marrrio","rossi");
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);
A questo punto cliente.jsp mostra sul browser la tabella, e cliccando su uno dei link Elimina devo cancellare il corrispondente cliente.
Quindi il forward deve essere fatto di nuovo a cliente.jsp...quando ho provato però mi indirizzava in una pagina bianca del browser; beh chiaramente sbaglio il codice, ne sono consapevole.
Pur vergognandomi, questo è quello che ho scritto:
String parametro=request.getParameter("id"); //per prendere l'id dalla jsp
Vector<Cliente> clienti = new Vector<Cliente>();
boolean esito;
for (Cliente cliente:clienti){
int id=cliente.getId();
String s = Integer.toString (id);
if(parametro.equals(s)){
esito=clienti.removeElement(cliente);
if(esito)
request.getRequestDispatcher("cliente.jsp").forwar d(request, response);
}}
Forse si evince che non conosco bene neppure java.

Rispondi quotando
