JSF não redireciona só no IE7 [RESOLVIDO]

4 respostas
R

Estou fazendo uma aplicação com JSF e richfaces, a principio estava testando sempre em firefox 3 e IE6, mas quando outro integrante do projeto foi testar no IE7, não navegava por nenhuma página, não saia do login. Fazendo testes em diversas máquinas com ie7, nenhuma delas funcionou.
Alguem poderia me ajudar?

Vou colocar o código do meu faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    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"
    version="1.2">

	<!-- Arquivo de mensagens -->
	<application>
		<message-bundle>messages</message-bundle>
	</application>
	
	<!-- Verificador de Usuário Logado -->
	<lifecycle>
		<phase-listener>utils.Autorizador</phase-listener>
	</lifecycle>
	
	<!-- Managed Beans -->
	<managed-bean>
		<managed-bean-name>autenticador</managed-bean-name>
		<managed-bean-class>
			handler.LoginHandler</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	<managed-bean>
		<managed-bean-name>clienteHanlder</managed-bean-name>
		<managed-bean-class>
			handler.ClienteHandler</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	<managed-bean>
		<managed-bean-name>homeHanlder</managed-bean-name>
		<managed-bean-class>
			handler.HomeHandler</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	<managed-bean>
		<managed-bean-name>usuarioHandler</managed-bean-name>
		<managed-bean-class>
			handler.UsuarioHandler</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	<!-- Navigation Rules -->
	<navigation-rule>
		<from-view-id>/*</from-view-id>
		
		<navigation-case>
			<from-outcome>login</from-outcome>
			<to-view-id>/login.jsp</to-view-id>
		</navigation-case>
		
		<navigation-case>
			<from-outcome>home</from-outcome>
			<to-view-id>/jsp/home.jsp</to-view-id>
		</navigation-case>
		
		<navigation-case>
			<from-outcome>cliente</from-outcome>
			<to-view-id>/jsp/cliente.jsp</to-view-id>
		</navigation-case>
	
		<navigation-case>
			<from-outcome>usuario</from-outcome>
			<to-view-id>/jsp/usuario.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
</faces-config>

4 Respostas

R

Resolvido o problema, é só colocar a tag que esta tudo certo

<navigation-case>
	<from-outcome>cliente</from-outcome>
	<to-view-id>/jsp/cliente.jsp</to-view-id>
	<redirect />
</navigation-case>
rponte

Olá Ricardo,

ricardosac:
Resolvido o problema, é só colocar a tag que esta tudo certo

<navigation-case> <from-outcome>cliente</from-outcome> <to-view-id>/jsp/cliente.jsp</to-view-id> <redirect /> </navigation-case>


Eu não sei qual exatamente foi o problema, mas a utilização da tag redirect traz alguns efeitos colaterais, é interessante você compreender o seu funcionamento. O post abaixo pode te ajudar,
http://www.rponte.com.br/2008/07/12/repitam-comigo-redirect-nao-e-forward/

Abraços e boa sorte.

R

rponte, valeu pela ajuda, é mais uma coisa que eu aprendo, mas colocando a tag redirect foi o único jeito de resolver o meu problema.
Meu sistema simplesmente nao navegava entre as páginas, não saia da página de login, mas isso ocorria só no IE7, nos outros browsers funcionava tranquilo.
Não tenho a mínima ideia do pq deste problema, mas por enquanto terei que manter desta forma, até eu encontrar uma solução melhor.

rponte

Eu já tive esse problema há um bom tempo atrás se não me engano, lembro-me que resolvi alterando uma configuração AJAX do browser, pois a navegação realmente não funcionava nele. Não lembro o que eu alterei, mas acho que foi uma restrição AJAX do navegador.

Criado 28 de agosto de 2008
Ultima resposta 2 de set. de 2008
Respostas 4
Participantes 2