J'ai a programmer plusieurs servlets s'enchainant et a passer des Objets de l'une a l'autre... jusque la, pas trop de problemes...
MAIS, comment passer un Objet (pour les strings et types simples, j'ai juste a mettre des inputs en "hidden" dans le code html) de la methode doPost de ma servlet 1 a la methode doPost de ma servlet 2 ??
voici mon code :
classe servlet1:
... doPost(... request, ... response) ... {
Vector v = monvecteur;
servlet2 s2 = new servlet2();
request.setAttribute("vecteur",v);
s2.doGet(request,response);
}
classe servlet2:
Vector w = new Vector();
... doGet(...request,...response)...{
...
w=(Vector)request.getParameter("vecteur" );
...
out.println("<form action=servlet2 method=POST>" );
...}
// jusque la tout marche ! mais apres ... =(
... doPost(...request,...response)...{
// la, j'ai besoin d'un element du vecteur w ... mais apparament le fait de lancer le doPost reinitialise mon vecteur !
Objet a = (Objet)w.get(1);
request.setAttribute("element",a);
servelt3 s3 = new Servlet3();
s3.doGet(request,response);
}
// j'obtient une erreur de type NullPointerException signifiant que mon vecteur w est VIDE ! ...
Comment faire SVP pour pouvoir recuperer les elements de "monvecteur" dans le doPost de Servlet2 ???
j'ai consulte les API et qqs tutorials mais sans succes ... alors, Merci d'avance.