É o seguinte, tenho na minha aplicação uma rotina de pesquisa, até aí td bem, efetuo a busca, me trás o retorno, eu clico neste retorno, abre o formulário com os campos preechidos, se acaso eu clicar no link do menu que se encontra no cabeçaho da tela, e retorno para o cadastro o formulário continua preenchido, como faço para limpar estes dados qdo eu saio da tela?
Certo, poderia postar a pagina que faz a pesquisa e o bean por favor ? creio que já sei qual é o problema.
dlsilva1812
pesqEmpresa
<%@pageimport="br.com.monisat.empresa.CadEmpresa"%><%@pagecontentType="text/html;charset=iso-8859-1"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><%@tagliburi="https://ajax4jsf.dev.java.net/ajax"prefix="a4j"%><%@tagliburi="http://myfaces.apache.org/tomahawk"prefix="t"%><%@tagliburi="http://myfaces.apache.org/sandbox"prefix="s"%><%@pageimport="br.com.monisat.pesquisa.PesqEmpresa"%><html><head><%@includefile="../home/importar.jsp"%><styletype="text/css">
.valores{
display:inline;
}
</style></head><body><f:view><h:formid="form"><divid="toolbar-home"><divclass="migalha"><ahref="../home/home.jsf">Inicio</a>><b>Pesquisade
Empresas</b></div><%@includefile="../home/sair.jsp"%><divclass="clear"></div></div><f:verbatim><br></f:verbatim><a4j:outputPanelajaxRendered="true"styleClass="fonte"><t:messagesrendered="true"id="message"infoClass="infoClass"warnClass="warnClass"errorClass="errorClass"fatalClass="fatalClass"/></a4j:outputPanel><br/><t:div><b><h:outputLabelvalue="Critérios da Pesquisa"/></b><h:selectOneRadiovalue="#{pesqEmpresa.critPesquisa}"rendered="true"valueChangeListener="#{pesqEmpresa.trataCriterio}"style="border-spacing: 25px;"immediate="true"><f:selectItemitemValue="A"itemLabel="Nenhum"/><f:selectItemitemValue="N"itemLabel="Nome"/><f:selectItemitemValue="F"itemLabel="Nome Fantasia"/><f:selectItemitemValue="C"itemLabel="CNPJ"/><f:selectItemitemValue="Cd"itemLabel="Cidade"/><a4j:supportevent="onchange"immediate="true"ajaxSingle="true"reRender="principal, cidades, valores"/></h:selectOneRadio><t:divid="val"><t:divid="principal"><t:columnrendered="#{pesqEmpresa.divAtiva eq 'A'}"></t:column></t:div><t:divid="valores"styleClass="valores"><t:columnrendered="#{pesqEmpresa.divAtiva eq 'V'}"><h:panelGrid><h:column><h:outputLabelvalue="Insira os dados da pesquisa:"/></h:column><h:column><t:inputTextbinding="#{pesqEmpresa.valorPesquisa}"id="valorPesquisa"size="60"title="Insira um valor para efetuar a pesquisa"/></h:column></h:panelGrid></t:column></t:div><t:divid="cidades"><t:columnrendered="#{pesqEmpresa.divAtiva eq 'C'}"><h:panelGrid><h:column><h:outputLabelvalue="Escolha uma cidade"/></h:column><h:column><h:panelGrouptitle="Selecione uma cidade para efetuar a filtragem de clientes por cidade"><h:inputTextbinding="#{pesqEmpresa.idCidade}"id="idCidade"size="6"onfocus="document.getElementById( 'form:cidade' ).focus();"styleClass="transparente"></h:inputText><f:verbatim> </f:verbatim><s:tableSuggestAjaxid="cidade"suggestedItemsMethod="#{pesqEmpresa.listCidades}"maxlength="50"var="list"size="55"betweenKeyUp="300"startRequest="2"charset="utf-8"binding="#{pesqEmpresa.cidade}"><t:column><f:facetname="header"><s:outputTextstyle="font-size:8;"value="Id"/></f:facet><s:outputTextfor="idCidade"style="font-size:8px;"label="#{list.id}"/></t:column><t:column><f:facetname="header"><s:outputTextstyle="font-size:8;"value="Nome"/></f:facet><s:outputTextfor="cidade"style="font-size:8px;"label="#{list.nome}"/></t:column></s:tableSuggestAjax></h:panelGroup></h:column></h:panelGrid></t:column></t:div></t:div><br/><h:commandButtonaction="#{pesqEmpresa.carregaDados}"value="Pesquisar"styleClass="garbo-button border"/><h:commandButtonaction="#{pesqEmpresa.limparGrid}"value="Nova Pesquisa"id="btnPesquisar"styleClass="garbo-button border"/></t:div><br/><t:div><t:dataTablevar="lista"style="width: 80%;"rowClasses="row1, row2"value="#{pesqEmpresa.listaCliente}"><h:column><f:facetname="header"><h:outputLabelvalue="Nome"/></f:facet><h:commandLinkid="nome"value="#{lista.nome}"action="#{cadEmpresa.pegaCliente}"><f:paramname="cliente"value="#{lista.cliente}"/></h:commandLink></h:column><h:column><f:facetname="header"><h:outputLabelvalue="Nome Fantasia"/></f:facet><h:outputTextid="nomeFantasia"value="#{lista.fantasia}"/></h:column><h:column><f:facetname="header"><h:outputLabelvalue="CNPJ"/></f:facet><h:outputTextid="cnpj"value="#{lista.cgc }"/></h:column><t:columnstyle="width: 100"><f:facetname="header"><h:outputLabelvalue="Cidade"/></f:facet><h:outputTextid="cidade"value="#{lista.cidade}"/></t:column></t:dataTable></t:div></h:form></f:view></body></html>
bean
packagebr.com.monisat.pesquisa;importjava.util.ArrayList;importjava.util.List;importjavax.faces.event.ValueChangeEvent;importjavax.swing.JOptionPane;importbr.com.hibernate.dao.CidadeDao;importbr.com.hibernate.dao.TsClienteDao;importbr.com.hibernate.model.Ppescli;importbr.com.monisat.util.Help;importbr.com.monisat.util.MessageHelper;importbr.com.monisat.util.PadraoTableSuggest;publicclassPesqEmpresaextendsPesqEmpresaForm{privateStringcritPesquisa="A";privateList<Ppescli>listaCliente=null;privateBooleanstatus=null;privateStringdivAtiva="";publicPesqEmpresa(){}publicStringgetDivAtiva(){returndivAtiva;}publicvoidsetDivAtiva(StringdivAtiva){this.divAtiva=divAtiva;}publicStringgetCritPesquisa(){returncritPesquisa;}publicvoidsetCritPesquisa(StringcritPesquisa){this.critPesquisa=critPesquisa;}publicList<Ppescli>getListaCliente(){returnlistaCliente;}publicvoidsetListaCliente(List<Ppescli>listaCliente){this.listaCliente=listaCliente;}publicvoidtrataCriterio(ValueChangeEventevent){critPesquisa=(String)event.getNewValue();if(critPesquisa.equals("Cd")){divAtiva="C";}elseif(critPesquisa.equals("A")){divAtiva="A";}else{divAtiva="V";}}publicStringcarregaDados(){StringvalorPesquisa="";if(critPesquisa.equals("A")){MessageHelper.addMessage("Favor escolher um critério para pesquisa",2);}elseif(critPesquisa.equals("Cd")){valorPesquisa=(String)this.idCidade.getValue();}else{valorPesquisa=(String)this.valorPesquisa.getValue();}listaCliente=newTsClienteDao().getCliente(valorPesquisa,critPesquisa);limpar();return"pesqEmpresa";}publicBooleanverificaValor(){status=null;if(divAtiva.contains("V")){status=true;}else{status=false;}returnstatus;}publicList<PadraoTableSuggest>listCidades(Stringindex){List<PadraoTableSuggest>list=newCidadeDao().listaCidade(index);returnlist;}publicvoidlimpar(){this.valorPesquisa.setValue("");this.cidade.setValue("");this.idCidade.setValue("");}publicvoidlimparGrid(){this.listaCliente=newArrayList<Ppescli>();this.critPesquisa="A";}}