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