p: selectOneMenu pré-seleciona o item anterior quando o item noSelectionOption está presente
Existe um problema comp:selectOneMenu
seleção ao adicionar umf:selectItem
.
Visão:
<p:selectOneMenu value="#{selectionTest.selectedName}">
<f:selectItem itemLabel="Select" noSelectionOption="true" />
<f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>
Modelo:
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";
}
Resultado:
O item "Walid" deve ser selecionado, no entanto "Ibrahim" é selecionado. Eu acho que PrimeFaces seleciona o item dependendo do seu índice na lista e não o valor do item.
Como isso é causado e como posso resolvê-lo?