2017-10-30 1 views
0

, warum meine SelectOneMenu jedes Mal letzter Wert auswählenMeine selectOneMenu jedes Mal wählen letzter Wert

Das ist mein 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> 

Bitte kann mir jemand bitte helfen?

+0

Ich benutze der zweite Satz. wenn ich keinen fehler melde, aber regidieren reguse. Kann mir bitte nochmal helfen –

Antwort

0

Sie müssen entweder javax.faces.convert.Converter implementieren, welche idmarque in Marque umwandelt (siehe zum Beispiel 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> 

oder wenn Sie nur die ausgewählten idmarque in biensBean.biens.idmarque wollen, dann können Sie verwenden

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