p: selectOneMenu предварительно выбирает предыдущий элемент, когда присутствует элемент noSelectionOption
Есть проблема сp:selectOneMenu
выбор при добавленииf:selectItem
.
Посмотреть:
<p:selectOneMenu value="#{selectionTest.selectedName}">
<f:selectItem itemLabel="Select" noSelectionOption="true" />
<f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>
Модель:
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";
}
Результат:
Пункт «Валид» должен быть выбран, однако вместо него выбран «Ибрагим». Я думаю, что PrimeFaces выбирает элемент в зависимости от его индекса в списке, а не от значения элемента.
Как это вызвано и как я могу решить это?