Galera tenho um pagina jsf e estou tentando fazer com que quando clicado em um botão dessa pagina ela redirecione para um outra mapeada fiz toda a configuração mais não esta funcionando alguém pode ajudar ?
Esse e o nome do Mbean – MonitorarBoletoMBean
Esse e o nome da Pagina a ser Redirecionada – complementar_boleto_contrato
esse e o botão da pagina que quando prescionado redireciona para a outra pagina
<h:commandButton value="#{msg['comex.button.complementar.monitorar.boleto']}" style="width: 100px;" action="#{monitorarBoletoMBean.navigateTo}" />
Aqui esta meu metodo no Mbean para resceber o click do botão acima
public String navigateTo(){
return "exibirPaginaComplementarBoleto";
}
aqui a configuração do faces config
<navigation-rule>
<navigation-case>
<from-outcome>exibirPaginaComplementarBoleto</from-outcome>
<to-view-id>/pages/complementar_boleto_contrato.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>monitorarBoletoMBean</managed-bean-name>
<managed-bean-class>com.altec.bsbr.app.comex.mbean.MonitorarBoletoMBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
padcoe
Março 17, 2009, 2:38pm
#2
Muda para:
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>exibirPaginaComplementarBoleto</from-outcome>
<to-view-id>/pages/complementar_boleto_contrato.jspx</to-view-id>
</navigation-case>
</navigation-rule>
Não funcionou será que e algo no meu faces-config aqui esta todo ele
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<navigation-rule>
<from-view-id>pages/complementar_boleto.jspx</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>pages/monitorar_boleto.jspx</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>error</from-outcome>
<to-view-id>pages/complementar_boleto.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>exibirPaginaComplementarBoleto</from-outcome>
<to-view-id>/pages/complementar_boleto_contrato.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>monitorarBoletoMBean</managed-bean-name>
<managed-bean-class>com.altec.bsbr.app.comex.mbean.MonitorarBoletoMBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<application>
<locale-config><default-locale>pt_BR</default-locale></locale-config>
<message-bundle>com.altec.bsbr.app.comex.message</message-bundle>
<view-handler>com.icesoft.faces.facelets.D2DFaceletViewHandler</view-handler>
</application>
</faces-config>
padcoe
Março 17, 2009, 2:54pm
#4
Sim, está errado. O correto é:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>pages/monitorar_boleto.jspx</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>error</from-outcome>
<to-view-id>pages/complementar_boleto.jspx</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>exibirPaginaComplementarBoleto</from-outcome>
<to-view-id>/pages/complementar_boleto_contrato.jspx</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>monitorarBoletoMBean</managed-bean-name>
<managed-bean-class>com.altec.bsbr.app.comex.mbean.MonitorarBoletoMBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<application>
<locale-config><default-locale>pt_BR</default-locale></locale-config>
<message-bundle>com.altec.bsbr.app.comex.message</message-bundle>
<view-handler>com.icesoft.faces.facelets.D2DFaceletViewHandler</view-handler>
</application>
</faces-config>