Bonjour les membres

j'ai un petit souci avec mon ComboBox:
je récupère ma liste d'objets à partir de la base de données et je l'injecte en utilisant SelectItem:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
List<SelectItem> SourceAnouncement=new ArrayList();
...
SourceAnnonce source=(SourceAnnonce)iter.next();
SourceAnouncement.add(new SelectItem(source));
Le probleme est que j'arrive pas à mapper l'objet selectionné dans mon managedBean:Si je fais le mapping sur l'objet "SourceAnnonce" ou meme un mapping sur un SelectItem, rien ne se passe. Seulement un mapping String fonctionne grace à la méthode toString() dans ma classe "SourceAnnonce".

y'a til un moyen pour récuperer mon objet et en particulier son ID qui sera mon itemValue ???? (le itemLabel est le champ description de mon objet)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<rich:comboBox selectFirstOnUpdate="false" defaultLabel="choisir l'origine de l'annonce" 
				   value="#{announcementBean.sourceName}">
					<f:selectItems value="#{announcementBean.sourceItems}"/>
			    </rich:comboBox>
thinks