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.
Posta o que você já construiu, vamos ver se conseguimos te ajudar…
aqui é como eu chamo o bean
[code]<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> [/code]
e aqui é o bean
[code] public String getFiltroCombo() {
SistemaDAO.getInstance().salvar(sistema);
sistemaDM = null;
sistemaSI = null;
sistema = new Sistema();
return filtroCombo;
}
[/code]
e aqui supostamente deveria acorrer a pesquisa
public List<SelectItem> getListaPesquisaSI() {
return (InterfaceDAO.getInstance().getListaPesquisa());
}
quando eu executo ele da este erro.
javax.el.MethodNotFoundException: /menuListagem/listSistema.xhtml @32,125 action="#{cadSistemaMB.filtroCombo}": Method not found: br.com.requisicao.managedBean.cadSistemaMB@42d32028.filtroCombo()
Provavelmente algum problema no XML.
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
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.
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>
valeu galera ja resolvi foi só troca o metodo e pronto
eu troquei get por uma action e resolveu meu problema