Jak wyświetlić wiadomość faces na przekierowanej stronie
Udostępniłem interfejs, który pozwala użytkownikom na tworzenie kont dla aplikacji. Pod koniec procesu metoda rejestracji wykonuje proces rejestracji dodaje komunikat o sukcesie na stronie, a następnie nawiguje użytkownika do centralnej tabeli danych, która wyświetla wszystkich użytkowników systemu.
Problem, który mam polega na tym, że komunikat o sukcesie nigdy nie zostanie wyświetlony z powodu przekierowania strony. Nie mogę mieć wait () w metodzie, ponieważ komunikat JSF nie zostanie wyświetlony dopóki metoda została zakończona. Idealnie chcę, aby Komunikat o sukcesie został wyświetlony, a następnie określony czas później strona jest przekierowywana.
Jak mogę to osiągnąć?
1 answers
Zachowaj wiadomość w Zakres błysku . Przetrwa przekierowanie.
context.addMessage(clientId, message);
externalContext.getFlash().setKeepMessages(true);
return "users.xhtml?faces-redirect=true";
Zauważ, że starsze wersje Mojarra mają osobliwe błędy związane z zakresem Flasha:
- problem 1755 - wiadomości flash scoped żyją dłużej niż następne żądanie-naprawione w 2.0.7 / 2.1.4
- wydanie 2130-Flash cookie włącza exploity danych-naprawione w 2.1.24 / 2.2.1
- numer 2140-plik cookie Flash nie jest dostępny po przekierowaniu na inna ścieżka-stała w 2.1.14 / 2.2.0
- problem 2906-Flash cookie używa złej ścieżki dla aplikacji na root-fixed in 2.1.24 / 2.2.1
- problem 2959-Flash tworzy czasami plik cookie wersji 1, który nie działa w IE-naprawiony w 2.1.25 / 2.2.2
- problem 2977-Flash powoduje NPE na starych ciasteczkach po wygaśnięciu sesji-naprawiony w 2.1.25 / 2.2.2
- problem 2866-Flash cookie not cleared when old-fixed in 2.1.27 / 2.2.5
Najlepiej uaktualnić do minimum Mojarra 2.1.27 / 2.2.5, aby upewnić się, że Twoja aplikacja nie ma wpływu na to.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-21 07:39:28