Supprimer une entrée de h:selectOneListbox
Bonjour à tous,
Je veut supprimer une entrée de ma h:selectOneListbox.
Voila mon code
JSF :
Code:
1 2 3
| <h:selectManyListbox value="#{referenceMB.SelectedTechnologie}" >
<f:selectItems value="#{referenceMB.listeTechnologies}" />
</h:selectManyListbox> |
Managed Bean :
Code:
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:
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:
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.