probleme bidding selectOneListbox
Bonjour a tous j' ai un probleme que je n'arrive pas a resoudre : je vous expose mon code :
Page JSF :
Code:
1 2 3 4 5 6 7 8
|
<h:form>
<h:outputText value="Veuillez selectionner une localite" />
<h:selectOneListbox converter="locConverter" id="localities" value="#{compoManaged.locality}">
<f:selectItems value="#{compoManaged.listLocalitiesAvailables}" />
</h:selectOneListbox>
</h:form> |
le code de mon bean :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
public class CompositionBean {
private IAdminService adminService;
private Locality locality;
public CompositionBean() {
locality = new Locality();
}
public IAdminService getAdminService() {
return adminService;
}
public void setAdminService(IAdminService adminService) {
this.adminService = adminService;
}
public List<SelectItem> getListLocalitiesAvailables() {
List<SelectItem> localities = new ArrayList<SelectItem>();
List<Locality> promos = new ArrayList<Locality>(adminService.findAllLocalityInDb());
// add all to select element
for (Locality loc : promos) {
localities.add(new SelectItem(loc, loc.getCode()));
}
return localities;
}
public Locality getLocality(){
return locality;
}
public void setLocality(Locality locality) {
System.out.println("localiter setter " + locality.getCode() + " "
+ locality.getName());
this.locality = locality;
} |
et bien entendu j' ai mon propre converter "Locality" , le managed bean CompositionBean ets bien declarer dans mon faces-config ainsi que mon converter
mon probleme est au niveau de la selectOneListbox il m' affiche bien ma liste deroulante avec mes differentes localité par contre qu' en j' en selectionne une la propriete "locality" n' est pas setter avec la valeur que j' ai selectionner
j' ai l'impression que value="#{compoManaged.locality}" ne marche pas .