Bonjour à tous,
Ce post ne traite pas d'un problème technique mais plutôt de bonnes pratiques de programmation JSF, et, plus généralement MVC.
Structure du projet :
JSP -- Controller -- EJB
Le controller :
Les 2 beans entité simplifiés dans la couche métier (EJB) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public class MonControleur{ BeanPere beanPere; }
Question : Quelle est la meilleure manière de lier une liste déroulante à l'attribut beanFils?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class BeanPere { BeanFils beanFils; } public class BeanFils { }
J'ai identifié deux possibilités :
- La première consiste à binder la liste déroulante directement à l'attribut beanFils de beanPere.
- La seconde consiste à binder la liste déroulante à un objet intermédiaire beanFils dans le controller. Dans ce cas, on rattachera cet objet à l'attribut beanPere à la validation du formulaire. On aura donc un controller du style :
J'ai essayé de simplifier au maximum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class MonControleur{ BeanPere beanPere; BeanFils beanFils; public void validation() { beanPere.setBeanFils(beanFils); } }
Merci de votre aide
Partager