2011-05-01 4 views
0
request.setAttribute("lstCart", cart.Items); 
    request.setAttribute("subTotal", total); 
    request.getRequestDispatcher("WEB-INF/ViewCart.jsp").forward(request, response); 

Ceci est mon code. Où j'ai mis cart.Items dans une session.Demande et transfert entre servlets

Je voudrais savoir au lieu de le transmettre à une page jsp, comment puis-je transmettre à un servlet qui obtient les valeurs des variables de session, puis le transmet à ViewCart.jsp

Répondre

0

Vous pouvez utiliser un response.sendRedirect("servletUrl");. Puis, obtenez la valeur de session de la même manière que dans votre servlet. Ensuite, envoyez-le à ViewCart.jsp, comme vous l'avez fait dans votre code. Je ne suis pas sur mon poste de travail et j'ai un peu oublié, donc je ne peux pas le valider. Mais je sais que c'est comme ça que je l'ai fait.

Et pourquoi avez-vous besoin d'autres servlets? vous pouvez déjà obtenir la session dans vos servlets actuels.

0

Vous pouvez transférer à un autre servlet comme celui-ci (en fonction de vos modèles d'URL dans web.xml):

ServletContext sc = request.getServletContext(); 
RequestDispatcher rd = sc.getRequestDispatcher("/servlet"); 
rd.forward(request,response); 
Questions connexes