Limpar mensagens do FacesContext

7 respostas
E

Pessoal a melhor maneira ou a unica de limpar as mensagens do FacesContext é dessa forma?

public void removeMessage() { FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext != null) { Iterator<FacesMessage> iter = facesContext.getMessages(); while (iter.hasNext()) { iter.remove(); } } }

7 Respostas

H

Olha oq eu achei no google:


http://osdir.com/ml/jakarta.myfaces.user/2005-07/msg00550.html
https://forums.oracle.com/forums/thread.jspa?threadID=439376
http://www.icefaces.org/JForum/posts/list/10690.page

Só vi esse modo e outra pessoa falou que bastou ele remover algumas informações para que uma mensagem não fosse gerada e salva no contexto.

F

Assim não funciona?

FacesContext facesContext = FacesContext.getCurrentInstance();   
           if (facesContext != null) {   
               facesContext.getMessageList().clear();    
            }
H
fbl.lucas:
Assim não funciona?
FacesContext facesContext = FacesContext.getCurrentInstance();   
           if (facesContext != null) {   
               facesContext.getMessageList().removeAll();    
            }
Para JSF 2 sim, 1.2 não. [=

O 1.2 só tem o facesContext.getMessages();

E

Pois é JakeFrog eu também so vi dessa forma por isso abri o post.

Lucas onde vc tirou esse getMessageList?

H

JSF 2.0 http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html#getMessageList()

F

evertonsilvagomesjava:
Pois é JakeFrog eu também so vi dessa forma por isso abri o post.

Lucas onde vc tirou esse getMessageList?

Como disse o jakefrog, do JSF 2. No JSF 1.2 não existe tal método

E

Ah sim, por isso nao achei aqui kkk, mas de qualquer forma então vou limpar o contexto da maneira que estou fazendo :smiley:

Criado 24 de fevereiro de 2012
Ultima resposta 24 de fev. de 2012
Respostas 7
Participantes 3