Originariamente inviato da cosemale
se faccio così:
<%
int vett[]=new int[3];
for(int i=0;i<3;i++)
vett[i]=i;
Object obj = new Object();
session.setAttribute("oggetto", vett);
%>
a che cosa ti serve l'oggetto obj se non lo usi? Forse non ti è molto chiaro il codice indicato da Simo, ti faccio un esempio
Supponi che l'oggetto da passare alla sessione è una stringa allora:
String car = "panda";
<%session.setAttribute("car",car);%>
nota che avrei potuto scrivere anche
<%session.setAttribute("macchina",car);%> ossia le due etichette "car" e "macchina" non devono necessariamente coincidere col nome dell'oggetto che passi alla sessione, ti servono per estrarre l'oggetto di sessione e per ricordati a quale oggetto sono associate.
Per estrarre l'oggetto della sessione
String temp;
temp = (String)session.getAttribute("car");
nota che è necessario fare il casting all'oggetto corripondente a "car" che nel nostro esempio è una String
se ad esempio avvessimo usato l'istruzione
<%session.setAttribute("macchina",car);%> per estrarre l'oggetto
temp = (String)session.getAttribute("macchina");
Nel tuo caso si procede alla stessa ,maniera nella prima pagina jsp inserisci:
codice:
int vett[]=new int[3];
for(int i=0;i<3;i++)
vett[i]=i;
session.setAttribute("MioVettore", vett); // non c'è bisogno dell'oggetto obj!
nella seconda pagina per estrarre l'oggetto:
codice:
int [] vett= (int [])session.getAttribute("MioVettore");
poi usi la variabile vett per estrarre gli interi al suo interno nella maniera classica.
Ciao
PS
se non ti è chiaro come ho spiegato dai un'occhiata a:
http://www.apl.jhu.edu/~hall/java/Se...-Tracking.html