Olá !!!
Estou com problema no autocomplete com primefaces. Se eu selecionar um registro funciona normalmente. Porém se eu enviar o formulário com o campo em branco meu formulário não é enviado e nem exibe erros. Tentei remover forceSelection mas continuou na mesma. Uso a versão 3.0.1. Alguém jã passou por isso ?
<p:autoComplete value="#{pedidoMB.pedido.cliente}"
completeMethod="#{pedidoMB.loadClientesQuery}"
var="cliente"
id="nome_cliente"
itemLabel="#{cliente.nome_razao}"
itemValue="#{cliente}"
converter="convertePessoa"
forceSelection="true"
maxResults="10">
<p:ajax event="itemSelect" listener="#{pedidoMB.loadMudouCli}"
update="nome_cliente, nome_repres, endEntr, endCobr, btEndEnt, btEndCob" />
</p:autoComplete>
Converter
@FacesConverter(value = "convertePessoa", forClass = Pessoa.class)
public class ConvertePessoa implements Converter {
PessoaJpaController jpa = new PessoaJpaController();
@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String submittedValue) {
if (submittedValue.trim().equals("")) {
return null;
} else {
try {
return jpa.findPessoa(Integer.valueOf(submittedValue).longValue());
} catch (NumberFormatException e) {
throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de Conversão", "Não é uma pessoa válida"));
}
}
}