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!