[RESOLVIDO]Voltar não funciona

12 respostas
E

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);             
        }
    }

12 Respostas

Thiago_Siqueira

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

R

Outro teste: troque o action para actionListener:

actionListener="#{printguiaconsultaMbean.voltartela}"
E

fiz assim , mas nao funfou :

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

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

R

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

Thiago_Siqueira

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

Coloque assim:

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

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

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

Coloque assim:

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

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

Thiago_Siqueira

rof20004:
Thiago Siqueira:
Com o actionListener, seu método voltartela deve receber um ActionEvent…

Coloque assim:

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

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

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

R

Entendido ‘-’

E

resolvi dessa forma :

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

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!

Criado 25 de fevereiro de 2013
Ultima resposta 25 de fev. de 2013
Respostas 12
Participantes 3