Pessoal,
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.
Segue o código do botão com message:
<p:commandButton id="chamadasSelecionadas" type="submit" ajax="false" value="Baixar Selecionadas" action="#{audioController.geraZipSelecionadas}" />
<h:message for="chamadasSelecionadas"/>
É 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
Alguma ideia?