[RESOLVIDO]Autocomplete primefaces não recebe string para busca

1 resposta
M

Olá pessoALL,

Estou com o seguinte código:
<p:autoComplete value="#{exameMB.pacienteSelecionado}" completeMethod="#{exameMB.buscarPacientes(query)}"
                                                                var="paciente" itemLabel="#{paciente.nome}" itemValue="#{paciente}" converter="conversorPaciente" size="40""/>

O problema é que esse “query” simplismente não passa para o método do autocomplete, fazendo com que sejam recuperados todos os pacientes no BD.

Bem para que não reste duvidas vou postar o código do método de busca:

public List<Paciente> buscarPacientes(String query) {
                List<Paciente> pacientes = new ArrayList<Paciente>();

                try {
                        pacientes = fachadaPessoa.listarPacientePorNome(query);
                } catch (BancoExeption ex) {
                        Logger.getLogger(ExameMB.class.getName()).log(Level.SEVERE, null, ex);
                }
                return pacientes;
}

Espero que vcs tenham alguma ideia do que esta acontecendo, pois pelo que pesquisei não consegui resolver. Obrigado desde já!

1 Resposta

M

PessoALL já resolvi…

uma coisa que o tutorial não diz é que se vc colocar o seguinte trecho de código:

<p:autoComplete value="#{exameMB.pacienteSelecionado}" completeMethod="#{exameMB.buscarPacientes(query)}"
var="paciente" itemLabel="#{paciente.nome}" itemValue="#{paciente}" converter="conversorPaciente" size="40"
required="true" requiredMessage="Campo obrigatorio"/>

com o metodo passando o parametro exameMB.buscarPacientes(query) ele simplesmente ignora o que vc digitou passando apenas o string em branco!

E então esta resolvido meu problema… OBRIGADO A QUEM LEU!

Criado 22 de dezembro de 2011
Ultima resposta 22 de dez. de 2011
Respostas 1
Participantes 1