0

why my SelectOneMenu select each time last value

This is my SelectOneMenu code:

<p:selectOneMenu   id="marque" style="font-family:Times, serif; font-size:13px;">
                        <f:selectItem   itemLabel="" />
                        <f:selectItems value="#{marqueBean.listAllMarque()}" var="item"  itemValue="#{biensBean.biens.setIdmarque(biensBean.biensFacade.getMarque(item.idmarque))}" itemLabel="#{item.libelle}" />
                    </p:selectOneMenu> 

Please can someone please help me ?

1 Answers1

0

You either need to implement javax.faces.convert.Converter which converts idmarque into Marque (see for example CDI Injection into a FacesConverter)

<p:selectOneMenu value="biensBean.biens" converter="yourConverter">
 <f:selectItem itemLabel="" />
 <f:selectItems value="#{marqueBean.listAllMarque()}" var="item"
    itemValue="#{item.idmarque}" itemLabel="#{item.libelle}" />
</p:selectOneMenu> 

or if you just want the selected idmarque in biensBean.biens.idmarque then you can use

<p:selectOneMenu value="biensBean.biens.idmarque" ...>
 <f:selectItem itemLabel="" />
 <f:selectItems value="#{marqueBean.listAllMarque()}" var="item"
    itemValue="#{item.idmarque}" itemLabel="#{item.libelle}" />
</p:selectOneMenu> 
Jan W
  • 66
  • 4