je vais reformuler mon probléme :
voila ma page inscription.xhtml :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <h:form id="formi" >
<h:outputText styleClass="label" value="Nom : " />
<h:inputText styleClass="text_display" value="#{apprenantBean.apprenant.nom}" />
<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>
<h:commandButton action="#{apprenantBean.ajouter}" styleClass="submit_button" value="valider" />
</h:form> |
mon 1er selectOneMenu rempli a partir de la BD avec des specialités et lorsque je choisi une specialité je charge des classe dans le 2éme selectOneMenu selon la specialite mais le prob que lorsque je clique sur la commandButton la methode ne s'execute pas et lorsque j’enlève cette ligne de ajax :
<f:ajax event="change" render=":formi:select" listener="#{apprenantBean.changer}"/>
la méthode s'execute normalement
voila la méthode changer du classe apprenantBean :
1 2 3 4
| public void changer(AjaxBehaviorEvent e){
apprenants=DaoApprenant.getItemsClass(idSpecialite);
} |
si vous voiyez d'ou viens le prob n’hésitez pas a me répondre
et mercii
Partager