ユーザーがシステムに正常にログインすると、システムはユーザーをホームページにリダイレクトします。今私の問題は、ユーザーがシステムにログインせずにビューアカウントページをクリックすると、システムはユーザーをログインページにリダイレクトします。ユーザがシステムにログインすると、システムはユーザをホームページにリダイレクトします。この場合、どの方法でもホームページの代わりにビューアカウントページである前のページにリダイレクトできますか?JSFナビゲーションは前のページにリダイレクト
私はセッション
String url = (String)session.getAttribute("url");
if(url != null)
response.sendRedirect(url);
else
response.sendRedirect("homepage.faces");
を使用してみましたユーザのログインに成功した場合、私は、URLにリダイレクトその後、(){}公共ボイドdoBtnActionの下にこのコードを置きます。私はあなたが自分のコードで認証を行うことを前提としてしかし、私はあなたが認証に使用するすべてのフレームワークの機能を説明していないこのエラー
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はまた、あなたがnullの場合、私はセッションがnullであるかどうかを確認するためにJSFおよびフィルタを使用しています箱 – mtpettyp
の外にこれを行うことができますユーザーをログインページにリダイレクトします。 –