Jsf 在p:selectOneMenu上键入时出现意外行为

Jsf 在p:selectOneMenu上键入时出现意外行为,jsf,jsf-2,primefaces,selectonemenu,Jsf,Jsf 2,Primefaces,Selectonemenu,使用PrimeFaces组件,例如,如果我有如下3个值: <p:selectOneMenu value="#{buttonBean.number}"> <f:selectItem itemLabel="Astrid" itemValue="Astrid" /> <f:selectItem itemLabel="Banana" itemValue="Banana" /> <f:selectItem itemLabel="Cards"

使用PrimeFaces
组件,例如,如果我有如下3个值:

<p:selectOneMenu value="#{buttonBean.number}">
    <f:selectItem itemLabel="Astrid" itemValue="Astrid" />
    <f:selectItem itemLabel="Banana" itemValue="Banana" />
    <f:selectItem itemLabel="Cards" itemValue="Cards" />
</p:selectOneMenu>

如果我开始键入“B”,它将选择项目“香蕉”,但如果我键入“Ba”,它将选择Astrid,因为最后一个字符是“a”。 如果我使用
,它将按预期工作。此行为仅在PrimeFaces组件中发生


我该怎么办?

我在primfaces 3.4中尝试了你的案例,没有重现你的问题。当我键入“Ba”时,它选择了香蕉而不是Astrid,唯一的区别是我的列表是动态的,而不是静态的,就像你的例子一样。

你应该在Primefaces论坛上发布它。发展在这个论坛上是活跃的。