getAsObject方法不使用';t获取p:autoComplete的值
我尝试在p:autocomplete中使用转换器,但是getAsObject方法的arg2始终为“” 以下是我的代码: 第xhtml页: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 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;
}