hehe nao sei se expliquei muito bem no assunto, e vo tenta explicar melhor aqui com imagens…
a duvida é como que aqui dentro action="#{pacienteBean.buscaPaciente(‘aqui’)}" eu faço pra chama o que eu escrevi no inputtext com o id=“busca”. é possível?
se eu deixar ‘aqui’ vai passar sempre aqui como valor… rsr
1° eu tenho meu DaoGenerico dao;
public List<Paciente> buscaPaciente(String parte) {
String hql = "from Paciente d where d.nome like :filtro";
Query q = em.createQuery(hql);
q.setParameter("filtro", "%" + parte + "%");
return q.getResultList();
}
2° eu tenho meu ManagedBean chamado PacienteBean;
public void buscaPaciente(String parte){
pacientes = dao.buscaPaciente(parte);
}
3° eu tenho meu .xhtml que tem um campo para inserir texto e um botão:
<input type="text" name="busca" id="busca" value="Nome" onfocus="if(this.value=='Nome'){this.value=''};" onblur="if(this.value==''){this.value='Nome'};" style="width:220px;" />
<h:form><h:commandButton value="Buscar" action="#{pacienteBean.buscaPaciente('')}"></h:commandButton></h:form>

