getAsObject方法不使用';t获取p:autoComplete的值

getAsObject方法不使用';t获取p:autoComplete的值,autocomplete,converter,Autocomplete,Converter,我尝试在p:autocomplete中使用转换器,但是getAsObject方法的arg2始终为“” 以下是我的代码: 第xhtml页: <p:autoComplete id="Cliente" value="#{beanPedido.cliente}" converter="converterCliente" completeMethod="#{beanPedido.completarCliente}" var="cliente"

我尝试在p:autocomplete中使用转换器,但是getAsObject方法的arg2始终为“”

以下是我的代码:

第xhtml页:

<p:autoComplete id="Cliente" value="#{beanPedido.cliente}"
        converter="converterCliente"
            completeMethod="#{beanPedido.completarCliente}" var="cliente"
            itemLabel="#{cliente.login}" itemValue="#{cliente}"
            >
            <p:ajax event="itemSelect"
                listener="#{beanPedido.onClienteSelecionado}" />
        </p:autoComplete>
公共类ConverterClient实现转换器{

@Override
public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
    if (value!= null && value.trim().length() > 0) {
        try {

            Fachada f = Fachada.getInstancia();

            return (Cliente) f.buscarClienteLogin(value);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    return null;
}

@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
    // TODO Auto-generated method stub
    return null;
}
}

调试时,它总是返回value=“”


非常感谢。这是Android的代码吗?你用的是什么版本?你好。不,我使用的是JSF2.2和primefaces。我可以在“自动完成”字段中列出值,但无法获取所选值。谢谢你的帮助
@FacesConverter("converterCliente")
@Override
public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
    if (value!= null && value.trim().length() > 0) {
        try {

            Fachada f = Fachada.getInstancia();

            return (Cliente) f.buscarClienteLogin(value);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    return null;
}

@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
    // TODO Auto-generated method stub
    return null;
}