Me gustaría saber si esta forma también es correcta.
Por otra parte me gustaría saber por qué haciéndolo de esta forma al re-dirigirme en la barra del navegador no veo la ruta digamos "correcta". Si yo redirijo de esta forma desde la página "inicio.xhtml" mediante un botón con un action que devuelve "prueba.xhtml" en el navegador no veo "prueba.xhtml" sino que sigo viendo "inicio.xhtml" aunque la redirección si que se ha hecho porque veo el contenido de "prueba.xhtml".
La solución que he visto es no devolver un string con la redirección y poner lo siguiente:
Código:
De esta forma si que está en la barra del navegador "prueba.xhtml".FacesContext contex = FacesContext.getCurrentInstance(); contex.getExternalContext().redirect( "prueba.xhtml" );
Me gustaría saber por qué pasa esto y que es mejor.
Un saludo!