Bonjour à tous,

Je veut supprimer une entrée de ma h:selectOneListbox.

Voila mon code

JSF :
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>
Managed Bean :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
private int SelectedTechnologie;
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
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.


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
		    					
			}
Merci de m'aider.