Bonjour,
Je crée une appli web avec le Visual Web Pack donc avec JSF mais aussi avec le Framework Spring et Hibernate.
J'ai un BeanProduit auquel j'ajoute une proprieté BeanLocaliseurService qui me retourne les services disponible pour un produit. Donc en gros dans ma classe BeanProduit j'ai un attribut de type BeanLocalisuerService (ou plutot du type de l'interface qu'implemente mon bean) et je veux que cet attribut soit initialisé automatiquement.
Donc j'ai ca dans mon managed-bean.xml :
Donc mon BeanProduit est bien initialisé au demarrage, apel au contructeur et tout. Par contre mon BeanLocaliserService n'est pas initalisé, jamais le constructeur de cette classe n'est apellé et dans BeanProduit le setLocaliseurService est bien apellé mais avec une valeur null :
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 <managed-bean> <managed-bean-name>BeanProduit</managed-bean-name> <managed-bean-class>minimarket.BeanProduit</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>localiseurService</property-name> <property-class>minimarket.BeanLocaliserService</property-class> <value>#{beanLocaliserService}</value> </managed-property> </managed-bean> <managed-bean> <managed-bean-name>beanLocaliserService</managed-bean-name> <managed-bean-class>minimarket.BeanLocaliserService</managed-bean-class> <managed-bean-scope>application</managed-bean-scope> </managed-bean>
Le System.out ecrit que localiseurService = null :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void setLocaliseurService(ILocaliserService localiseurService) { this.localiseurService = localiseurService; System.out.print("ServiceLcaliseur initialisé = "+this.localiseurService); this.init(); }
Qu'est ce que j'ai fais de mal je ne comprend pas du tout le principe. Si quelqu'un a une solution ca m'aiderai bcp !!
Merci
Partager