Có cách nào để đính kèm một người nghe toàn cầu vào tất cả các cuộc gọi AJAX trong JSF không? Có lẽ thông qua một người nghe giai đoạn hoặc một cái gì đó?Sử dụng JSF 2.0/Facelets, có cách nào để đính kèm trình nghe toàn cầu vào tất cả các cuộc gọi AJAX không?
Đây là câu hỏi hóc búa ... Cho phép nói rằng bạn đang sử dụng thẻ f: ajax và một cái gì đó như apache shiro và bạn để phiên của bạn hết hạn. Sau đó, bạn quay trở lại và nhấp vào một nút có một f: ajax gắn liền với nó. Máy chủ sẽ phản hồi bằng chuyển hướng 302 đến trang đăng nhập.
Người dùng không thấy gì. Họ có thể liên tục nhấp và gọi cuộc gọi ajax, nhưng đối với họ ứng dụng chỉ là "đã chết".
Vì vậy, mặc dù vậy, tôi có cách nào để đính kèm một người nghe vào tất cả các cuộc gọi ajax trong JSF không? Nếu vậy, điều tôi muốn làm là theo dõi mã phản hồi. Nếu đó là chuyển hướng, hãy sử dụng window.navigate để gửi chúng trên đường đi.
Tôi luôn cởi mở để biết cách người khác giải quyết vấn đề này! Cảm ơn!
Sẽ không ["Lưu trạng thái ban đầu cho máy chủ và trạng thái chuyển thời gian chờ phiên cho khách hàng cho mọi thời gian phản hồi"] (http://stackoverflow.com/questions/10378133/initial-state-saving-to-server -on-session-timeout-transfer-to-client-cho-tất cả-t) là một giải pháp tốt hơn cho điều này hơn là tất cả những thứ hacky? Tôi tự hỏi tại sao JSF đã không cung cấp này và nếu tôi bằng cách nào đó có thể thực hiện điều này. –