这是我简单的PrimeFaces selectOneMenu:
<p:selectOneMenu filter="true" filterMatchMode="contains" value="#{addRequestBean.manager}" converter="omnifaces.SelectItemsConverter" >
<f:selectItems value="#{userBean.userList}" var="var" itemLabel="#{var.surname} #{var.name}" itemValue="#{var}" />
</p:selectOneMenu>
问题是我不能两次选择同一个项目。当我第一次点击项目时,一切正常。 ManageBean中的值是正确的。但是当再次选择manageBean中的相同项时,获取空值。
这是Bean,它很简单:
@ManagedBean
@ViewScoped
public class AddRequestBean{
User manager = new User();
public void oknoPotwierdzenia() throws NamingException{
System.out.println(manager);
}
public User getManager() {
return manager;
}
public void setManager(User manager) {
this.manager = manager;
}
}
我不知道是什么原因。
答案 0 :(得分:0)
我找到了解决方案。我用omnifaces-2.0测试了应用程序,经过一段时间后发现这个版本的错误。改为omnifaces-2.6.8解决问题。