Khi người dùng đăng nhập thành công vào hệ thống, hệ thống sẽ chuyển hướng người dùng đến trang chủ. Bây giờ vấn đề của tôi là, nếu người dùng nhấp vào trang tài khoản chế độ xem mà không cần đăng nhập vào hệ thống, hệ thống sẽ chuyển hướng người dùng đến trang đăng nhập. nếu người dùng đăng nhập vào hệ thống ngay bây giờ thì hệ thống sẽ chuyển hướng người dùng đến trang chủ, trong trường hợp này, bất kỳ phương thức nào có thể chuyển hướng người dùng đến trang trước đó là xem trang tài khoản thay vì trang chủ?Chuyển hướng điều hướng JSF đến trang trước
tôi đã cố gắng sử dụng phiên
String url = (String)session.getAttribute("url");
if(url != null)
response.sendRedirect(url);
else
response.sendRedirect("homepage.faces");
tôi đặt mã này dưới public void doBtnAction() {} nếu người dùng đăng nhập thành công sau đó chuyển hướng đến url. Nhưng tôi gặp lỗi này
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 cũng cho phép bạn thực hiện điều này ra khỏi hộp – mtpettyp
Tôi đang sử dụng JSF và bộ lọc để kiểm tra xem phiên là null nếu null chuyển hướng người dùng đến trang đăng nhập. –