Tenho um dataTable onde o usuário pode selecionar N registros para processar.
Se ele não selecionar nenhum registro, consigo exibir uma mensagem na tela, ao lado do botão.
É no managed bean que verifico se há algum item selecionado e é lá que seto a mensagem através do trecho de código:
List<Chamada> chamadasSelecionadas = montaListaSelecionadas();
if (chamadasSelecionadas.size() == 0){
fc.addMessage("tabela:chamadasSelecionadas", new FacesMessage("Nenhum arquivo selecionado!"));
return;
}
A mensagem aparece lá certinho, mas se a mensagem estiver na tela , o usuário selecionar um item e clicar no botão novamente, eu quero que a mensagem suma e não estou conseguindo fazer isso.
Tentei dar um
FacesContext.getCurrentInstance().getMessages();
Iterei e dei o .remove(), mas a mensagem se recusa a sair. huahuahu
Haaaa, vc esta usando o h:message, desculpa não prestei atenção pensei que fosse p:growl do Prime.
bom ate onde sei sumir com ela não sei se é possivel, porém porque vc não tenta colocar um else para exibir outra mensagem
tipo “Registro Selecionado” para substituir a outra.