p: selectOneMenu wählt das vorherige Element vor, wenn kein Auswahloptionselement vorhanden ist

Es gibt ein Problem mitp:selectOneMenu Auswahl beim Hinzufügen einesf:selectItem.

Aussicht:

<p:selectOneMenu value="#{selectionTest.selectedName}">
    <f:selectItem itemLabel="Select" noSelectionOption="true" />
    <f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>

Modell:

private List<String> allNames;
private String selectedName;

public MenuSelectionTestBean(){
    allNames = new ArrayList<String>();
    allNames.add("Ahmed");
    allNames.add("Mohamed");
    allNames.add("Ibrahim");
    allNames.add("Walid");

    selectedName ="Walid";
}

Ergebnis:

Das Element "Walid" sollte ausgewählt werden, stattdessen ist "Ibrahim" ausgewählt. Ich denke, dass PrimeFaces das Element abhängig von seinem Index in der Liste und nicht vom Wert des Elements auswählt.

Wie entsteht das und wie kann ich es lösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage