JSF 2: Como exibir uma mensagem informativa após редиректа?

Tem a página com o formulário de autorização, depois de preenchido o par login-password ir para a página inicial do site e exibimos uma mensagem informativa que a autorização foi um sucesso. Deve-se notar que a transição para a página inicial ocorre redirect solicitação (de que maneira ocorre o redirecionamento welcome?faces-redirect=true ou <redirect/> não tem valor).

A mensagem é colocada no FacesContext da seguinte forma:

FacesContext facesContext = FacesContext.getCurrentInstance();
FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, message, null);
facesContext.addMessage(null, facesMessage);

O problema é que depois de редиректа <h:messages /> não mostra uma mensagem informativa. Ao mesmo tempo, se o redirecionamento não fazer, e limitada a um POST, é uma mensagem informativa será exibida.

Tentei ativar
FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true)

mas este mecanismo ajuda a visualizar a mensagem, somente na página atual, mesmo se ela voltar mais tarde, mas em outra página (url diferente) <h:messages /> não pode se apossar de uma mensagem.

Respectivamente, pergunta — como exibir uma mensagem informativa após редиректа?

Pode em qualquer lugar você precisa especificar o scope para <h:messages /> ou FacesMessage?

O projeto de girar no Glassfish 3, Java EE 6, JSF 2.


Answers 1:

Share:


Danny Mutale
Answer 1

aproveitar uma muleta