Limpar mensagens do FacesContext

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(); } } }

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.

Assim não funciona?

FacesContext facesContext = FacesContext.getCurrentInstance();   
           if (facesContext != null) {   
               facesContext.getMessageList().clear();    
            }   

[quote=fbl.lucas]Assim não funciona?

[code]
FacesContext facesContext = FacesContext.getCurrentInstance();
if (facesContext != null) {
facesContext.getMessageList().removeAll();
}

[/code][/quote]
Para JSF 2 sim, 1.2 não.
[=

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

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

Lucas onde vc tirou esse getMessageList?

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

[quote=evertonsilvagomesjava]Pois é JakeFrog eu também so vi dessa forma por isso abri o post.

Lucas onde vc tirou esse getMessageList?[/quote]

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

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