Bonjour,
J'ai une catalogue et un panier. J'arrive afficher seulement la catalogue, quand je veux afficher en même temps le panier et la catalogue j'ai une NullPointerException. Un moment mon panier devient null, mais je n'arrive pas trouver où. Aidez-moi s'il vous plaît! Ca fait une journée que j'essaie résudre ce problème.
Merci!
Mon controleur:
La catalogue et le panier:
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 if("catalogue".equals(request.getParameter("section"))){ System.out.println("catalogue"); MetierPanier mp=MetierPanier.getInstance(); request.setAttribute("catalogue", mp.selectAll()); System.out.println("catalogue2"); url="/WEB-INF/pages/catalogue.jsp"; } if("panier".equals(request.getParameter("section"))){ System.out.println("panier"); if(session.getAttribute("panier")==null){ beanPanier bp=new beanPanier(); session.setAttribute("panier", bp); System.out.println("panier2"); session.setAttribute("maList", bp.getMaList()); } url="/WEB-INF/pages/catalogue.jsp"; } if("achat".equals(request.getParameter("section"))){ System.out.println("achat"); beanPanier bp=(beanPanier) session.getAttribute("panier"); MetierPanier mp=MetierPanier.getInstance(); String ajouter = request.getParameter("ajouter"); System.out.println("achat2"); if(ajouter!=null){ Produit prod=mp.selectProd(Integer.valueOf(ajouter)); mp.add(bp, prod); } }
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <div> <h3> Notre catalogue</h3> <table border='1'><tr><th>Produit</th><th>PrixHT</th><th></th></tr> <% List<Produit> tout = (List<Produit>) request.getAttribute("catalogue"); for (Produit p : tout) { out.println("<tr><td>" + p.getLibelProd() + "</td><td>" + p.getPrixHT() + "</td><td><a href='Controleur?section=achat&ajouter=" + p.getIdProd() + "'>" + "ajouter</a></td></tr>"); } %> </table> <hr /> </div> <div id="panier"> <h3> Contenu de votre panier</h3> <% HashSet<Article> maList = (HashSet<Article>) request.getAttribute("maList"); if (maList.size() > 0) { %> <table border='1'><tr><th>Produit</th><th>Quantité</th><th colspan='3'>Options</th></tr> <%for (Article p : maList) { out.println("<tr><td><label>" + p.getLibelProd() + "</label></td><td><label>" + p.getQte() + "</label></td><td><a href='Controleur?section=achat&supprim=" + p.getIdProd() + "'>" + "suppr</a></td>" + "<td><a href='Controleur?section=achat&plus=" + p.getIdProd() + "'>" + "plus</a></td>" + "<td><a href='Controleur?section=achat&moins=" + p.getIdProd() + "'>" + "moins</a></td></tr>"); } %> </table> <a href="Controleur?section=achat&vider=ok">Vider Panier</a> <% } else { out.println("Votre panier est vide"); } %> </div>
Partager