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";
}
結果:
アイテム「Walid」を選択する必要がありますが、代わりに「Ibrahim」が選択されます。PrimeFacesは、アイテムの値ではなく、リスト内のインデックスに基づいてアイテムを選択すると思います。
これはどのように発生し、どうすれば解決できますか?