¿Hay un mecanismo incorporado para redirigir condicionalmente a otra vista? Quiero que el usuario sea redireccionado desde la página de inicio de sesión a la "página de inicio" si ya ha iniciado sesión.Redirección condicional en JSF
Ya tengo dos enfoques básicos, pero por primera vez no tengo idea de cómo lograrlo y segundo es una especie de solución sucia.
- Añadir
<meta http-equiv="Refresh" content="0; URL=home.jsf" />
y que sea rendido condicionalmente (EL:#{login.loggedIn}
) - Añadir un
<h:panelGroup />
que también se representará en forma condicional, que contiene algo de JavaScript hacer la redirección.
¿Hay alguna manera de lograr o incluso otra solución más elegante? :-)
Gracias
perfecto! Funciona como un encanto, gracias. Mientras tanto, descubrí y probé otro enfoque: implementé un filtro que estaba registrado exclusivamente para la página de inicio de sesión, pero falló porque no pude acceder al '' SessionScoped' 'login' bean ni al' User' que maneja . La sesión estaba vacía ...?! – Kai
El filtro solo funcionará para un JSF '@ ManagedBean', no para un CDI' @ Named' bean. – BalusC
¡Ah, vale! Pensé que esto estaría de alguna manera asegurado por el contenedor JEE ... – Kai