JSF navigation rediriger vers la page précédente

Une fois l'utilisateur connecté au système, le système va rediriger l'utilisateur vers la page d'accueil. Maintenant, mon problème est que, si l'utilisateur clique sur l'affichage de la page de compte sans connexion au système, le système va rediriger l'utilisateur vers la page de connexion. si la connexion de l'utilisateur à le système le système redirige l'utilisateur vers la page d'accueil, dans ce cas, la méthode peut rediriger l'utilisateur vers la page précédente c'est à dire voir la page de compte au lieu de la page d'accueil?

j'ai essayé en utilisant session

String url = (String)session.getAttribute("url");
if(url != null)
    response.sendRedirect(url);
else
    response.sendRedirect("homepage.faces");

j'ai mis ce code en vertu de la public void doBtnAction(){} si le login de l'utilisateur réussit à le 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)
InformationsquelleAutor | 2009-07-22