Bonjour,
J'ai gros soucis avec le dataTable JSF, en fait la méthode de mon EJB est appelée trois fois lors du rechargement de ma page !!! 8O
Je ne sais pas d'où ça peut provenir, est*ce un bug de mon code ou de JSF ?
Une idée ? :?
Version imprimable
Bonjour,
J'ai gros soucis avec le dataTable JSF, en fait la méthode de mon EJB est appelée trois fois lors du rechargement de ma page !!! 8O
Je ne sais pas d'où ça peut provenir, est*ce un bug de mon code ou de JSF ?
Une idée ? :?
Bonjour,
C'est courant comme comportement, et c'est pass nécessairement un bug dans l'implémentation ... quoi que c'est vraiment génant.
La solution serait de ne pas faire systématiquement le lookup dans le getter, mais d'ajouter un garde-fou, genre:
Code:
1
2
3
4
5
6
7 public List<Machin> getMachin(){ if(this.machins==null) this.machins = monEjb3.fondAllMachins(); } return this.machins; }
Dans ta solution si la liste des données est modifiée entre temps dans la base on ne le saura pas...et vu que mon ManagedBean à un scope "session" ça passe pas...
Exactement, très juste ;)
D'où le scope request et l'injection des dépendances
:arrow: Mettre les champs qui changent dans un bean request et ceux qu'on aimerait garder dans un bean session, et injecter le bean session dans le bean request si on en a besoin.
Ou encore la solution de heid.
Merci , je vais essayer ça au plus vite ;)
OKI, ça marche , merci mille fois :king: