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ąć?

Author: BalusC, 2012-12-03

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:

Najlepiej uaktualnić do minimum Mojarra 2.1.27 / 2.2.5, aby upewnić się, że Twoja aplikacja nie ma wpływu na to.

 53
Author: BalusC,
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