[RESOLVIDO]Voltar não funciona

Pessoal, fiz o botao voltar, no meu form, porem ele nao esta entrando no meu Bean, segue abaixo o meu código


<h:commandButton value="Voltar" action="#{printguiaconsultaMbean.voltartela}" type="button" icon="ui-icon-print">  

********************

@ManagedBean
@SessionScoped
public class PrintguiaconsultaMbean {
   
       
       
    public void voltartela() {
        
        ServicoUtils.redirecionaLogin("guiaconsulta.jsf");
    }


*************************

public class ServicoUtils implements InterfaceAbstrata, Serializable {
    
    public static void redirecionaLogin(String url) {
        try {
            FacesContext.getCurrentInstance().getExternalContext().redirect(url);
        } catch (IOException ex1) {
                System.out.print(ex1);             
        }
    }


Só para fazer um teste. Troque o retorno do seu método para String e coloque um return “”;

Outro teste: troque o action para actionListener:

actionListener="#{printguiaconsultaMbean.voltartela}"

fiz assim , mas nao funfou :

      <h:form id="formprint11">                     
                    <h:commandButton value="Voltar" actionListener="#{printguiaconsultaMbean.voltartela}"  type="button" icon="ui-icon-print"/>  
 </h:form>                      

Usa o debug e ve se pelo menos ele entra nesse ServicoUtils.redirecionaLogin

a ta, c falou ali em cima que ele nao entra no Beans.

Com o actionListener, seu método voltartela deve receber um ActionEvent…

Coloque assim:

public void voltartela(ActionEvent evt) {
     //..... Seu código
}

Nao deu certo ,


      <h:form id="formprint11">                     
                    <h:commandButton value="Voltar" actionListener="#{printguiaconsultaMbean.voltartela}"  type="button" icon="ui-icon-print"/>  
 </h:form>                      

***
       public void voltartela(ActionEvent evt) {
       
        
        ServicoUtils.redirecionaLogin("guiaconsulta.jsf");
    }

No meu Jsf…antes do <h:form … esta assim :

        <div id="printguiaconsulta">


            <ui:insert name="printguiaconsulta">
                <div align="center"> 
                    <h:panelGroup id="grupo" > 

                        <div id="quadradoprincipal">
                            <p:graphicImage value="../resources/images/logo_unimedfb1.jpg" styleClass="logo_campo"/>
                           
                             <h:outputLabel value="#{printguiaconsultaMbean.vempresa}" styleClass="cidadeprintguia"/>
                           
                             
                            <h:outputLabel value="Guia de Consulta" styleClass="guiaconsulta_campo"/>
                            <h:outputLabel value="2-Nº" styleClass="segundo_campo"/>                                           
                            <h:outputLabel value="" styleClass="conteudo_segundo_campo"/>

                            <h:outputLabel value="1-Registro ANS" styleClass="primeiro_campo"/>   
                            <h:outputLabel value="#{printguiaconsultaMbean.nroans}" styleClass="conteudo_primeiro_campo"/>
                            
                            <div id="quadrado1">


                            </div>

                            <div id="quadrado2">


                            </div>

                            <h:outputLabel value="3-Data da Emissão da guia" styleClass="terceiro_campo"/>   
                            <h:outputLabel value="#{printguiaconsultaMbean.datahj}" styleClass="conteudo_terceiro_campo"/>

                            <div id="quadradodadosbenef2">

                            </div>
                            <h:outputLabel value="Dados do Beneficiário" styleClass="lbldadosbeneficiario"/>
                            <div id="quadradonrocart">


                            </div>
                            <h:outputLabel value="4-Número da Carteira" styleClass="nrocart_campo"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.nrodacarteira}" styleClass="conteudo_nrocart_campo"/>

                            <div id="quadradoplano">


                            </div>
                            <h:outputLabel value="5-Plano" styleClass="plano_campo"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.nomedoplano}" styleClass="conteudo_plano_campo"/>



                            <div id="quadradovalidadecarteira">


                            </div>
                            <h:outputLabel value="6-Validade de Carteira" styleClass="validadecarteira_campo"/>

                            <h:outputLabel value="" styleClass="conteudo_validadecarteira_campo"/>
                            <div id="quadradonome">


                            </div>

                            <h:outputLabel value="7-Nome" styleClass="nome_campo"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.nomedoprestador}" styleClass="conteudo_nome_campo"/>




                            <div id="quadradonumerocartao">                                         

                            </div>

                            <h:outputLabel value="8- Número do Cartão Nacional de Saúde" styleClass="cartaonacional_campo"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.cns}" styleClass="conteudo_cartaonacional_campo"/>

                            <div id="quadradodadoscontratado">                                         

                            </div>


                            <h:outputLabel value="Dados do Contratado" styleClass="lbldadoscontratado"/>

                            <div id="quadradocodigooperadora">                                         

                            </div>
                            <h:outputLabel value="9-Código na Operadora /CPF/CNPJ" styleClass="lblcodigooperadora"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.codigooperadora}" styleClass="conteudo_codigooperadora"/>

                            
                            
                            <div id="quadradonomecontratado">                                         

                            </div>
                            <h:outputLabel value="10-Nome do Contratado" styleClass="lblnomecontratado"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.nomedoprestador}" styleClass="conteudo_nomecontratado"/>

                            <div id="quadradocnes">                                         
                            </div>

                            <h:outputLabel value="11-Código CNES" styleClass="lblcodigocnes"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.cnes}" styleClass="conteudo_codigocnes"/>

                            <div id="quadradoTL">                                         
                            </div>

                            <h:outputLabel value="12-T.L" styleClass="lbltl"/>
                            <h:outputLabel value="" styleClass="conteudo_tl"/>

                            <div id="quadradologradouro">                                         
                            </div>

                            <h:outputLabel value="13-Logradouro-Número-Complemento" styleClass="lbllogradouro"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.endereco}" styleClass="conteudo_logradouro"/>

                            <div id="quadradoMunicipio">                                         
                            </div>

                            <h:outputLabel value="16-Municipio" styleClass="lblmunicipio"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.cidadem}" styleClass="conteudo_municipio"/>



                            <div id="quadradoUF">                                         
                            </div>

                            <h:outputLabel value="17-UF" styleClass="lbluf"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.ufm}" styleClass="conteudo_uf"/>




                            <div id="quadradoibge">                                         
                            </div>



                            <h:outputLabel value="18-Código IBGE" styleClass="lblibge"/>
                            <h:outputLabel value="#{printguiaconsultaMbean.codibge}" styleClass="conteudo_ibge"/>
                            <div id="quadradocep">                                         
                            </div>


                            <h:outputLabel value="19-CEP" styleClass="lblcep"/> 
                            <h:outputLabel value="#{printguiaconsultaMbean.cep}" styleClass="conteudo_cep"/> 



                            <div id="quadradonomeprofissional">                                         
                            </div>

                            <h:outputLabel value="20-Nome do Profissional Executante" styleClass="lblnomeprofissional"/> 

                            <div id="quadradoconselhoprof">                                         
                            </div>

                            <h:outputLabel value="21-Conselho Profissional" styleClass="lblconselhoprofissional"/> 
                            <h:outputLabel value="#{printguiaconsultaMbean.conselho}" styleClass="conteudo_lblconselho"/> 
                            


                            <div id="quadradonumeroconselhoprof">                                         
                            </div>
                            <h:outputLabel value="22-Número no Conselho" styleClass="lblnumeroconselhoprofissional"/> 
                            <h:outputLabel value="#{printguiaconsultaMbean.numconselho}" styleClass="conteudo_lblnumeroconselho"/> 
                            
   

                            <div id="quadradoufconselhoprof">                                         
                            </div>
                            <h:outputLabel value="23-UF" styleClass="lblufconselhoprofissional"/> 

                            <div id="quadradocodigocbo">                                         
                            </div>
                            <h:outputLabel value="24-Código CBO S" styleClass="lblcodigocbo"/> 
                            <h:outputLabel value="#{printguiaconsultaMbean.cbos}" styleClass="conteudo_lblcbo"/> 



                            <div id="quadradohipoteses">

                            </div>
                            <h:outputLabel value="Hipóteses Diagnosticas" styleClass="lblhipoteses"/>

<!--                                         <h:outputLabel value="(#{cadguiaMbean.espacosembranco})" /> //-->
                            
                           <div id="quadradotipodoenca">

                            </div>

                           <div id="quadradointernotpdoenca">

                            </div>

                            <h:outputLabel value="25-Tipo de Doença" styleClass="lbltipodoenca"/> 
                            <h:outputLabel value="A-Aguda C-Crônica" styleClass="conteudo_tipodoenca"/> 
                            <!--                                            <p:graphicImage value="../resources/images/paranteses.png" styleClass="conteudo_tipodoencapar"/>
                            //-->
                            <div id="quadradotempodoenca">

                            </div>
                            
                            <div id="quadradointernotempodoenca">

                            </div>
                            
                            <div id="quadradointernotempodoenca2">

                            </div>
                            
                            <div id="quadradointernotempodoenca3">

                            </div>
                            
                            <h:outputLabel value="26-Tempo de Doença" styleClass="lbltempodoenca"/> 
                            <h:outputLabel value="A-Anos M-Meses D-Dias" styleClass="conteudo_tempodoenca"/> 

                            <div id="quadradoIndicacaoacidente">

                            </div>
                            
                            <div id="quadradointernoIndicacaoacidente">

                            </div>
                            
                            

                            <h:outputLabel value="27-Indicação Acidente" styleClass="lblIndicacaoacidente"/> 
                            <h:outputLabel value="0 - Acidente ou doença relacionado ao trabalho /  1 - Trânsito  /  2 - Outros" styleClass="conteudo_Indicacaoacidente"/> 

                            <div id="quadradocidprincipal">

                            </div>
                            <h:outputLabel value="28-CID Principal" styleClass="lblcidprincipal"/> 
                            <div id="quadradocid2">

                            </div>
                            <h:outputLabel value="29-CID(2)" styleClass="lblcid2"/> 
                            <div id="quadradocid3">

                            </div>
                            <h:outputLabel value="30-CID(3)" styleClass="lblcid3"/> 

                            <div id="quadradocid4">

                            </div>
                            <h:outputLabel value="31-CID(4)" styleClass="lblcid4"/> 

                            <div id="quadradodadosatend">

                            </div>
                            <h:outputLabel value="Dados de Atendimento/Procedimento realizado" styleClass="lbldadosatend"/> 

                            <div id="quadradodataatend">

                            </div>
                            <h:outputLabel value="32-Data do Atendimento" styleClass="lbldataatend"/> 


                            <div id="quadradocodigotabela">

                            </div>
                            
                           <div id="quadradointernocodigotabela1">

                            </div>

                            <div id="quadradointernocodigotabela2">

                            </div>

                            
                            
                            <h:outputLabel value="33-Codigo Tabela" styleClass="lblcodigotabela"/> 

                            <div id="quadradoprocedimento">

                            </div>
                            <h:outputLabel value="34-Codigo Procedimento" styleClass="lblprocedimento"/> 
                            <div id="quadradotipoconsulta">

                            </div>
                            
                           
                           
                           <div id="quadradointernotipoconsulta">
                               
                               

                            </div>
                            
                            <h:outputLabel value="#{printguiaconsultaMbean.tipodaconsulta}" styleClass="conteudo_tipoconsultavalor"/>

                            <h:outputLabel value="35-Tipo de Consulta" styleClass="lbltipoconsultad"/>  
                            <h:outputLabel value="1 - Primeira / 2 - Seguimento / 3 - Pré-Natal" styleClass="conteudo_tipoconsultad"/>  

                            <div id="quadradotiposaida">

                            </div>
                            
                            <div id="quadradointernoiposaida">

                            </div>
                            
                            
                            <h:outputLabel value="36-Tipo de Saída" styleClass="lbltiposaida"/>  
                            <h:outputLabel value="1 - Retorno / 2 - Retorno SADT / 3 - Referência / 4 - Internação / 5 - Alta" styleClass="conteudo_tiposaida"/>  

                            <div id="quadradoobs1">

                            </div>
                            <h:outputLabel value="37-Observação" styleClass="lblobs1"/>  

                            <div id="quadradoobs2">

                            </div>

                            <div id="quadradoassinaturamedico">

                            </div>
                            <h:outputLabel value="38-Data e Assinatura do Médico" styleClass="lblassinaturamedico"/>  
                            <div id="quadradoassinaturabenef">

                            </div>
                            <h:outputLabel value="39-Data e Assinatura do Beneficiário ou Responsável" styleClass="lblassinaturabenef"/>  




























                            <br/> <br/> 
                            <br/> <br/> 
                            <br/> <br/> 
                            <br/> <br/> 
                            <br/> <br/> 
                            <br/> <br/> 

                        </div>



                    </h:panelGroup>     

                    <h:commandButton value="Imprimir" type="button" icon="ui-icon-print">  
                        <p:printer target="grupo" />  
                    </h:commandButton>    
                    
                                
      <h:form id="formprint11">                     
                    <h:commandButton value="Voltar" actionListener="#{printguiaconsultaMbean.voltartela}"  type="button" icon="ui-icon-print"/>  
 </h:form>                      

[quote=Thiago Siqueira]Com o actionListener, seu método voltartela deve receber um ActionEvent…

Coloque assim:

public void voltartela(ActionEvent evt) { //..... Seu código } [/quote]

Thiago, ele esta programando Java Web, em Web ele nao precisa usar ActionEvent, so em Java Swing =D

[quote=rof20004][quote=Thiago Siqueira]Com o actionListener, seu método voltartela deve receber um ActionEvent…

Coloque assim:

public void voltartela(ActionEvent evt) { //..... Seu código } [/quote]

Thiago, ele esta programando Java Web, em Web ele nao precisa usar ActionEvent, so em Java Swing =D[/quote]

Eu sei. Mas o ActionEvent que falei é o do pacote javax.faces.event.ActionEvent e não java.awt.event.ActionEvent.

Entendido ‘-’

resolvi dessa forma :

<h:commandButton value="Voltar"  onclick="javascript:history.back()"  type="button" icon="ui-icon-print"/>  

So tenha ciencia do que sua aplicacao faz, o history.back() ou history.go(-1), retornam a view anterior, se por exemplo, se na sua tela de incluir voce tiver a possibilidade de incluir varios objetos sem sair da mesma, ao usar esse metodo, ele ira retornar a tela anterior, digamos que voce incluiu 2 objetos na base, no 3 ao clicar no botao, ele ira retornar para a tela do 2, e assim sucessivamente, o que pode ficar ruim, falando em questoes de regras de negocio, pois para sair da tela incluir o usuario ira ter que clicar no botao varias vezes, porem, se a sua tela nao tem esse tipo de funcionalidade, da pra usar isso tranquilo. Lembrando que ele ira voltar extamamente a tela anterior, inclusive se for tela de pesquisa, ele ira retornar ao resultado anterior. Flw!