p: selectOneMenu wstępnie wybiera poprzedni element, gdy obecny jest element noSelectionOption

Jest problem zp:selectOneMenu wybór podczas dodawaniaf:selectItem.

Widok:

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

Model:

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";
}

Wynik:

Należy wybrać pozycję „Walid”, ale zamiast tego wybrano „Ibrahim”. Myślę, że PrimeFaces wybiera element w zależności od jego indeksu na liście, a nie wartości elementu.

Jak to się dzieje i jak mogę to rozwiązać?

questionAnswers(1)

yourAnswerToTheQuestion