Bonjour à tous,
Je veut supprimer une entrée de ma h:selectOneListbox.
Voila mon code
JSF :
Managed Bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <h:selectManyListbox value="#{referenceMB.SelectedTechnologie}" > <f:selectItems value="#{referenceMB.listeTechnologies}" /> </h:selectManyListbox>
a partir de l'identifiant je récupère la Technologie et puis je l'ajoute dans une autre liste en utilisant la méthode add ( SelectItem s )
Code : Sélectionner tout - Visualiser dans une fenêtre à part private int SelectedTechnologie;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 tech=t.doFindTechnologie(selected); final SelectItem ld= new SelectItem(tech.getNotechnologie(),tech.getDescription(),note) ; this.listeReferenceTechnologies.add(ld);
Mon probleme réside dans la suppression du SelectItem de la liste ...
J'utilise la méthode remove(object o) qui prend en paramètre un objet pas un SelectItem comme pour l'ajout... et ca marche pas pour moi..
Est ce qu'il ya une méthode de convertir un SelectItem en un objet...j'ai meme essayer de récupérer l'index du SelectItem et j'ai tombé sur le meme probleme.
Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for (SelectItem i: listeTechnologies) { if(i.getValue()==ld.getValue()) { listeTechnologies.remove(i); // voila la ligne de l'erreur }
Partager