Isso é comum no JSF?

Olá pessoal.
Estou desenvolvendo uma aplicação usando JSF + Facelets + Richfaces.
Estou estudando há pouco tempo a tecnologia JSF e estranhei uma coisa:

por exemplo, quando eu acesso minha app denominada tomcat, eu digito localhost/tomcat e ele redireciona para o meu welcome file (index.html) que redireciona para o index.xhtml e então o browser tem a url http://localhost/tomcat/index.xhtml.
Quando eu executo o login, o bean de controle faz as lógicas necessárias e de acordo com a minha configuração do faces-config, faz um redirecionamento para a página /teste/user/form/list.xhtml (url: http://localhost/tomcat/teste/user/form/list.xhtml).
A minha dúvida é que, quando existe esse redirecionamento configurado no faces-config, o arquivo list.xhtml é carregado, porém o endereço no browser ainda é o da página de login, isto é, http://localhost/tomcat/index.xhtml.
A página teste/user/form/list.xhtml tem um datatable e cada item da lista tem uma ação para edição. Quando clico no link da edição, ele vai para a página teste/user/tab.xhtml, que é um arquivo que contém um tabPanel e na primeira aba está via include o arquivo teste/user/form/edit.xhtml. Porém, quando acesso a tab.xhtml, no browser está o endereço http://localhost/tomcat/teste/user/form/list.xhtml). Na que é uma página teste/user/form/edit.xhtml eu carrego os valores de um dado item da lista anterior. Quando eu estou nessa página e clico em alterar, eu acesso um método que por enquanto eu só estou acessando para redirecionar para a teste/user/form/list.xhtml, só que quando clico em alterar, no caso do browser IE, ele redireciona o endereço do browser para teste/user/tab.xhtml, carregando assim a aba que contém nesse arquivo, mas também carrega o arquivo /teste/user/form/list.xhtml, quando na verdade ele deveria somente carregar o arquivo /teste/user/form/list.xhtml, que é para onde o faces-config está configurado para redirecionar, isto é, O arquivo de teste/user/tab.xhtml está aberto e no lugar que estava o arquivo teste/user/form/edit.xhtml, na primeira aba, agora está o /teste/user/form/list.xhtml. Isso está fazendo com que haja erros na página.

Eu queria saber se existe uma forma de alterar no faces-config para aparecer no browser a página exata para qual a aplicação é redirecionada.
Do jeito que funciona agora parece que a url do browser está sempre um passo atrás do arquivo que de fato é carregado, entende?

valeu!

Felipe,

Estou passando por esse mesmo probleminha e não sei como resolver.
Fica parecendo que a aplicação está atualizando a URL antes de renderizá-la.
Ou seja, se você está na página de login.xhtml e está indo para a página home.xhtml, quando você chega na sua página de destino, a URL permanece como login.xhtml.
Não sei porque desse comportamento estranho.
Se alguém puder nos ajudar.

Abraço.

Olá !!

Se eu entendi bem sua pergunta use o , basta colocar no seu faces config
no navigation rule e ele irá mudar.

Com isso você irá fazer uma nova requisição ao browser, a aplicação web solicita ao browser para acessar uma segunda url, por isso a url muda;

Fonte: http://www.rponte.com.br/tag/faces-configxml/

Espero ter ajudado.

Valeu cara. A tag ajudou sim no que eu precisava.
Bem interessante o post também.

Valeu!