método para pesquisa

4 respostas
E

estou tentando cria uma inputText que filtra e pesquisa o conteúdo que for digitados nela (a busca é feita em uma listagem, ela só busca elementos de dentro da listagem) o problema é que eu ao estou conseguindo desenvover este metodo alguem poderia me dar uma força,

sou nova no java qualquer ajuda é bem vinda.

4 Respostas

G

Oi erikapuccamp.

Estamos falando de Swing, html ou outra coisa?
Posta o seu código.

Abs.

E
<h:selectOneMenu
                                    id="comboPesquisa" style="width: 150px " value="#{cadSistemaMB.pesquisa.pesTipo}">
                                    <f:selectItems value="#{cadSistemaMB.listaPesquisaSI}" />
                                </h:selectOneMenu>

                                <h:inputText id="filtro" value="#{cadSistemaMB.pesquisa.pesBuscaString}"/>
                                
                                <h:commandLink id="pesquisa">
                                    <h:graphicImage value="/imagens/icones/Lupa.png" style="width: 20px; height: 20px;border: none;"/>
                                    <a4j:support event="onclick" action="#{cadSistemaMB.filtroCombo}" reRender="DTSistema"/>
                                </h:commandLink>                             


//esse é meu bean




 public String actionFiltroCombo() {
        sistema = (Sistema) SistemaDAO.getInstance().getObjetoByPesquisa(pesquisa);
        sistemaDM = null;
        sistemaSI = null;
        sistema = new Sistema();

        return filtroCombo;
    }



///ele chama essa função 


public List<T> getObjetoByPesquisa(Pesquisa pes) {
        EntityManager em = null;
        List<T> listaDePesquisa = new ArrayList<T>();
        String sql = "";

        try {

            em = PersistenceUtil.getEntityManager();           em.getTransaction().begin();

            sql = " SELECT " + pes.getPesCampos() + " FROM " + pes.getPesTabela() + " " + pes.getPesCondicao();

            Query query = em.createQuery(sql);

            listaDePesquisa = (List<T>) query.getResultList();

            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            PersistenceUtil.close(em);
        }

        return (List<T>) listaDePesquisa ;

    }
E

e me retorna este erro

javax.el.MethodNotFoundException: /menuListagem/listSistema.xhtml @32,125 action="#{cadSistemaMB.filtroCombo}": Method not found: [email removido]()

E

valeu galera ja resolvi foi só troca o metodo e pronto

eu troquei get por uma action e resolveu meu problema

Criado 12 de maio de 2011
Ultima resposta 12 de mai. de 2011
Respostas 4
Participantes 2