inputText para pesquisa

9 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.

9 Respostas

drsmachado

Posta o que você já construiu, vamos ver se conseguimos te ajudar…

E

aqui é como eu chamo o bean

<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>

e aqui é o bean

public String getFiltroCombo() {
        SistemaDAO.getInstance().salvar(sistema);
        sistemaDM = null;
        sistemaSI = null;
        sistema = new Sistema();

        return filtroCombo;
    }
E

e aqui supostamente deveria acorrer a pesquisa

public List<SelectItem> getListaPesquisaSI() { return (InterfaceDAO.getInstance().getListaPesquisa()); }

E

quando eu executo ele da este erro.

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

drsmachado

Provavelmente algum problema no XML.

E

então o método ta certo???
e assim mesmo que se faz a busca???
bom muito obrigado vou da uma olhada no xml
mas eu acho que o meu é só pra layoth

drsmachado

O erro que ele retorna se refere ao método, como se ele não fosse encontrado.
Nesse caso, é preciso verificar sehá um controle dos eventos. Acredito que seja isto.
Senão o erro seria diferente ou, sequer seria disparado.

E

ta ai me xml eu dei uma olhada mais não encontrei nada não

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <!-- Plugging the "Blue Sky" skin into the project --> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>blueSky</param-value> <!--<param-value>laguna</param-value>--> <!--<param-value>classic</param-value>--> <!--<param-value>ruby</param-value>--> <!--<param-value>wine</param-value>--> <!--<param-value>deepMarine</param-value>--> <!--<param-value>emeraldTown</param-value>--> <!--<param-value>japanCherry</param-value>--> <!--<param-value>plain</param-value>--> <!--<param-value>DEFAULT</param-value>--> </context-param> <!-- Making the RichFaces skin spread to standard HTML controls --> <context-param> <param-name>org.richfaces.CONTROL_SKINNING</param-name> <param-value>enable</param-value> </context-param> <!-- Defining and mapping the RichFaces filter --> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <welcome-file-list> <welcome-file>faces/menuCadastro/cadSistema.xhtml</welcome-file> </welcome-file-list> </web-app>

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 9
Participantes 2