还有一个问题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选择取决于其在列表中的索引,而不是项目的价值的项目。
这是怎么造成的,我该怎么解决呢?