Bonjour à tous
voilà ce que je veux faire. je veux faire un panier virtuel pour un site d'acaht et le mettre en session de l'utilisateur afin d'afficher son contenu quand celui-ci le souhaite.
j'ai crée l'action struts suivante pour faire des test. quand je clique sur sur un lien j'ajoute la référence du produite via l'action ci-dessous.
mais quand j'affiche le panier il n'y a que le dernier produit ajouté qui s'affiche.
je pense que j'ai des problème pour qu'il ajoute des différents objets dans le même arraylist de la session ou quelque chose comme ça...
si vous pouvez m'aider.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.RedirectingActionForward; public class AddCart extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String code_produit = request.getParameter("IdItem"); String referer = request.getHeader("referer"); ActionForward forward = null; HttpSession session = request.getSession(); ArrayList<Cart> panier = new ArrayList<Cart>(); Cart cart = new Cart(); cart.setReference(code_produit); panier.add(cart); session.setAttribute("panier", panier); forward = new RedirectingActionForward(); forward.setPath( referer ); return forward; } }
Merci
Partager