URL da página JSF não altera

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.

não é bem por aih!!!
entenda 1º oq é redirect

http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/

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.