Bonjour a tous
mon problème avec les listes deroulantes.
j'ai deux listes deroulantes, la premeire contient les facultés et la 2 eme contient les departements.
je veux quand je choisis une faculté ,la 2 eme liste vat contenir les depatement de cette faculte.
ma solution a créé des problemes je veux detailler:
j'utilise les taglib ADF faces core et jsf html dans ma page jsf
j'ai choisis pour le menu deroulante tag MENU de JSF HTML
voici mon code
<h:form>
<h:selectOneMenu valueChangeListener="#{bean.remplirListe2}"
immediat="true" onchange="submit() "
>
<f:selectItems value="#{bean.valeurs1}"/>
</h:selectOneMenu>
<h:selectOneMenu >
<f:selectItems value="#{bean.valeurs2}"/>
</h:selectOneMenu>
</h:form>
voici le code java :
//pour initialiser menu
private SelectItem[] valeurs2={ new SelectItem ( new Integer(1) ," " )};
public SelectItem[] getValeurs2 () {
return this. Valeurs2;
}
public void set Valeurs2 (SelectItem[]valeurs2) {
this. Valeurs2= valeurs2;
}
Et dans ValueChangeListener j’ai fait :
public void remplirListe2 (ValueChangeEvent valueChangeEvent) {
// Add event code here...
String choix= valueChangeEvent.getNewValue().toString();
int choix2=Integer.parseInt(choix);
if (choix2==1){
SelectItem[] valeurs22={ new SelectItem ( new Integer(1) ,"informatique" )} ;
Setvaleurs2 ( valeurs22);
}
}
-Le probleme que les autres commande bouton qui se trouvent sur la meme page ne fonctionnent pas a cause de ce code ,
svp si vous avez un expemple ou une autre technique plus facile que ça aidez moi
merci d avance
merci a tous







Répondre avec citation




Partager