Une fois que l'utilisateur s'est connecté avec succès au système, le système redirigera l'utilisateur vers la page d'accueil. Maintenant, mon problème est le suivant: si l'utilisateur clique sur la page de visualisation du compte sans se connecter au système, le système redirigera l'utilisateur vers la page de connexion. Si l'utilisateur se connecte au système maintenant le système redirigera l'utilisateur vers la page d'accueil, dans ce cas, n'importe quelle méthode peut rediriger l'utilisateur vers la page précédente qui affiche la page du compte au lieu de la page d'accueil?Navigation JSF rediriger vers la page précédente
i essayé d'utiliser la session
String url = (String)session.getAttribute("url");
if(url != null)
response.sendRedirect(url);
else
response.sendRedirect("homepage.faces");
je mets ce code sous doBtnAction public void() {} si la connexion de l'utilisateur avec succès puis rediriger vers l'URL. Mais j'ai eu cette erreur
java.lang.IllegalStateException: Cannot forward after response has been committed
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
Seam vous permet également de le faire hors de la boîte – mtpettyp
J'utilise JSF et FIlter pour vérifier si la session est null si null rediriger l'utilisateur vers la page de connexion. –