Bom dia a todos,
Estou com uma dúvida. Meu sistema abre uma página de login como principal, e a url fica assim: http://localhost:8080/POSBrowser/login.jsf. Após efetuar o login o sistema redireciona o usuário para uma página index.jsf, mas a url fica assim: http://localhost:8080/POSBrowser/login.jsf permanece a url de login, só muda para http://localhost:8080/POSBrowser/index.jsf depois que eu clicar em algum botão da página. O mesmo acontece quando efetuo o logoff, a sesaão é destruida e o sistema redireciona o usuário para página de login, mas a url fica http://localhost:8080/POSBrowser/index.jsf até que eu clique em algum botão.
Isso é normal? não né. Como resolver esse pepino.
Obrigado.
abraços.
Coloca a tag dentro das regras de nagevação do faces.
Como asssim não é por ai? Você tem alguma outra solução?
leia 1º o artigo pra vc entender pra que a tag redirect serve e oq ela pode influenciar quando utilizada
ela não serve somente pra “mudar” a barra de endereços!
Bom dia, olha eu vi que para resolver isso tem esse jeito aqui, e claro faça o que o colega ai disse, entenda primeiro:
http://balusc.blogspot.com/2007/03/post-redirect-get-pattern.html
porém não dei andamento na utilização porque ao implementar essa forma no link que passei a cada campo que eu informava o valor a tela ficava dando um submit, acredito ser porque uso a4j para validar meus campos então a cada valor que entrava ele dava um refresh.
tap_pedroso , se é importante pra vc mostrar o endereço de navegação ao usuário, então vc pode utilizar o redirect e em suas paginas colocar o a4j:keepAlive (se estiver usas Ajax4Jsf, é claro) quando necessário
mas tome cuidado pra não fazer uma resubmissao de formularios
Marlon Meneses, você tem algum exemplo de como usar o a4j:keepAlive, eu coloco essa tag dentro do meu form(CRIAR.jsp) porém ao salvar um determinado objeto e ser redirecionado para uma página de visualização(VIEW.JSP) os dados não são exibidos…
opa meu managed bean está como request
Marlon Meneses,
E a resposta continua a mesma… coloca o redirect.
Legal colegas, ótimo suporte que vocês me deram, já entendi a diferença entre Redirect e Forward, e cheguei a conclusão que não posso utilizar Redirect pois utilizo objetos do managen bean em toda a aplicação e agora também sei porque alguns colegas aqui estão sofrendo com JSF. Pois bem, vou continuar utlizando o default Forward, pra mim não importar se aparece ou não o nome da página na URL. Mas mesmo eu utilizando o default (Forward) o nome da página continua aparecendo errado, eu não falei pra vocês e também não sei se isso implica no problema mas eu estou utilizando FACELETS, segue abaixo como está o meu faces.config:
<?xml version='1.0' encoding='UTF-8'?>
<!-- =========== FULL CONFIGURATION FILE ================================== -->
<faces-config version="1.2"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<application>
<view-handler>
com.sun.facelets.FaceletViewHandler
</view-handler>
</application>
<managed-bean>
<managed-bean-name>LoginBean</managed-bean-name>
<managed-bean-class>br.com.rtkomp.managerbean.LoginFace</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>gotoIndex</from-outcome>
<to-view-id>/index.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>invalidLogin</from-outcome>
<to-view-id>/login.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>PrincipalFace</managed-bean-name>
<managed-bean-class>br.com.rtkomp.managerbean.PrincipalFace</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>logoff</from-outcome>
<to-view-id>/login.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
Se tiver como eu acertar isso para não aparecer o nome da página na url tudo bem.
Conto com ajuda de vcs mais uma vez. Muito obrigado pela força.
Abraços.
Colegas, ainda estou com o problema conforme relatei no meu último post. Estou precisando de uma forcinha.
Obrigado.
Abraços.