Bonjour,
Je programme un panier virtuel sous EJB et JSF. Pour faire celà j'ai créer une classe Stateful. Le but du jeu c'est de faire un panier qui persiste...donc qui est pas reset a chaque appelle de la class et je n'i arrive pas
voilà le code
et le résultat sur la console un peu simplifié
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
48 import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; import java.util.Date; import java.util.GregorianCalendar; import java.util.Iterator; import javax.ejb.Remove; import javax.ejb.Stateful; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import com.id54002.CaveAJP.Session.CartService; import com.id54002.CaveAJP.entity.Materiel; @Stateful public class CartServiceBean implements CartService { // @PersistenceContext(unitName="54002-ejbPU") // private EntityManager objectExchangeEM; private Collection<Materiel> listeMateriel; public CartServiceBean() { listeMateriel = new ArrayList<Materiel>(); // System.out.println("NOUVEAU CART CREER><<<<<<<<<<<<<<<<<<<"); } public void add(Materiel materiel) { System.out.println("TAILLE DE LA COLLECT AVANT AJOUT" + listeMateriel.size()); System.out.println("add : " + materiel.getNomProduit()); listeMateriel.add(materiel); System.out.println("TAILLE DE LA COLLECT APRES AJOUT" + listeMateriel.size()); System.out.println("On liste just to see..."); Iterator<Materiel> it = listeMateriel.iterator(); while(it.hasNext()) { Materiel mat = it.next(); System.out.println("Materiel enregistré : " + mat.getNomProduit()); } } }
Premier clic
TAILLE DE LA COLLECT AVANT AJOUT0
add : IBM T60p
TAILLE DE LA COLLECT APRES AJOUT1
Deuxième clic :
Materiel enregistré : IBM T60p
TAILLE DE LA COLLECT AVANT AJOUT0
add : IBM T60p
On liste just to see...
TAILLE DE LA COLLECT APRES AJOUT1
ect...
Au premier appelle la taille de ma collection est de 0, on ajoute la taille passe à 1. Je reclic sur le lien la taille repart à 0 et ect....
Mon panier est tout le temps reset, je ne comprend pas !
Quelqu'un peu m'aidé ?
Voulton
Partager