bonjour tous le monde ,
je travaille sur une formulaire pour l'inscription d’étudiant j'ai des inputText à remplir et deux selectOneMenu rempli a partir de la BD je rempli le 2éme selon la valeur selectionnée dans le 1er selectOneMenu comme ceci :

inscription.xhtml

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<h:outputText align="left" styleClass="label"  value="Specialite: " />
<h:selectOneMenu styleClass="selectbox_styled"  value="# {apprenantBean.idSpecialite}" >
<f:selectItems value="#{apprenantBean.specialites}"  />
<f:ajax event="change" render=":formi:select" listener="#{apprenantBean.changer}"/>
</h:selectOneMenu>
 
<h:outputText align="left" styleClass="label" value="Classe  : " />
<h:selectOneMenu styleClass="selectbox_styled" id="select"
 value="#{apprenantBean.idClasse}">
<f:selectItems value="#{apprenantBean.apprenants}" />
</h:selectOneMenu>

et voila ma methode changer que j'ai mis dans apprenantBean :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public void  changer(AjaxBehaviorEvent e){
	apprenants=DaoApprenant.getItemsClass(idSpecialite);
 
}
mon problème c'est que j'ai une commandButton dans ma page inscription.xhtml qui fait appel à une methode qui enregistre les données dans la BD mais la methode ne s'exécute pas ou plutôt il s'appelle pas et quand j'enleve les 2 selectOneMenu il s'execute ,et il s'affiche pas un message d'erreur
svp si vous avez une idée n'hesitez pas à me répondre
cordialement