primefaces autocomplete event item在ManagedBean中选择侦听器值null

时间:2013-02-07 08:09:07

标签: java jsf-2 primefaces

我使用的是Primefaces 3.4.2 Autocomplete。

在ManagedBean中,当我在自动填充中键入字符时选择一行时,我无法获取方法handleSelect(SelectEvent event)中的值{

这可能是什么原因?理想情况下,当我从自动完成值中选择一行时,我想填充或填充jsf页面中的其他列。

自动填充的JSF代码

<p:autoComplete value="#{empMB.selectedEmployee}"
                            id="basicPojo" minQueryLength="3" 
                            completeMethod="#{myMB.complete}" var="p"
                            itemLabel="#{p.empName}" 
                             converter="#{employeeNameConverter}"
                            forceSelection="true" >                           
                            <p:ajax event="itemSelect" 
                            listener="#{myMB.handleSelect}" /> 

ManagedBean方法

public void handleSelect(SelectEvent event) {
String value = (String) event.getObject();
System.out.println("selected "+value);

1 个答案:

答案 0 :(得分:2)

原因是您未在itemValue组件中提供p:autoComplete属性。