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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public class MonControleur{
   BeanPere beanPere;
}
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
4
5
6
7
 
public class BeanPere {
   BeanFils beanFils;
}
 
public class BeanFils {
}
Question : Quelle est la meilleure manière de lier une liste déroulante à l'attribut 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 :
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);
   }
}
J'ai essayé de simplifier au maximum.

Merci de votre aide