có cơ chế tích hợp để chuyển hướng có điều kiện sang chế độ xem khác không? Tôi muốn người dùng được chuyển hướng từ trang đăng nhập vào "trang chủ" nếu họ đã đăng nhập.Chuyển hướng có điều kiện trong JSF
Tôi đã có hai cách tiếp cận cơ bản, nhưng lần đầu tiên tôi không biết cách đạt được và thứ hai là một cách giải quyết dơ bẩn.
- Thêm
<meta http-equiv="Refresh" content="0; URL=home.jsf" />
và để cho nó được trả lại có điều kiện (EL:#{login.loggedIn}
) - Thêm một
<h:panelGroup />
đó cũng sẽ được trả lại có điều kiện, có chứa một số hoạt Javascript làm chuyển hướng.
Có cách nào để đạt được hoặc thậm chí một giải pháp thanh lịch hơn? :-)
Cảm ơn
Perfect! Làm việc như một say mê, cảm ơn. Trong khi chờ đợi, tôi phát hiện ra và thử một cách tiếp cận khác: tôi đã triển khai một bộ lọc được đăng ký độc quyền cho trang đăng nhập, nhưng nó không thành công vì tôi không thể quản lý truy cập vào '' SessionScoped' 'login' bean hay' User' mà nó quản lý . Phiên họp trống ...?! – Kai
Bộ lọc sẽ chỉ hoạt động đối với một JSF '@ ManagedBean', không phải cho một bean' 'Named' CDI. – BalusC
Ah, Ok! Tôi nghĩ rằng điều này sẽ được đảm bảo bằng cách nào đó bởi thùng chứa JEE ... – Kai