一旦用户成功登录系统,系统将重定向用户到主页。现在我的问题是,如果用户在未登录系统的情况下单击“查看账户”页面,则系统将重定向用户到登录页面。如果用户现在登录到系统,则系统将重定向用户到主页,在这种情况下,任何方法都可以将用户重定向到以前的页面,即“查看账户”页面,而不是主页吗?
我尝试使用会话。
如果用户成功登录,则将此代码放在public void doBtnAction(){}下,并重定向到URL。但我收到了以下错误信息:
我尝试使用会话。
String url = (String)session.getAttribute("url");
if(url != null)
response.sendRedirect(url);
else
response.sendRedirect("homepage.faces");
如果用户成功登录,则将此代码放在public void doBtnAction(){}下,并重定向到URL。但我收到了以下错误信息:
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)