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 !!!
Je ne sais pas d'où ça peut provenir, est*ce un bug de mon code ou de JSF ?
Une idée ?![]()
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 !!!
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Partager