有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java primefaces自动完成事件项在ManagedBean中选择监听器值null

我使用的是Primefaces 3.4.2自动完成

在ManagedBean中,当我在autocomplete中键入字符时选择一行时,我无法在方法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) 个答案

  1. # 1 楼答案

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