Olá desenvolvedores, neste tutorial aprenderemos como mostrar mensagens de feedback para o usuário com PrimeFaces. Já falamos em outros tutorais a importância para um sistema a adição de elementos simples, como ícones onde eles podem substituir elementos textuais. Implementação de elementos como label e placeholder, e as mensagens de feedbacks.

Quando o usuário interage com a sua aplicação realizando alguma ação como salvar um formulário depois de preenche-lo, algumas situações deverão ser observadas. E o resultado dessa observação determinará que tipo de mensagem deverá ser exibida.

Vejamos, se o usuário tentar submeter um formulário tendo deixado de preencher algum campo obrigatório, ou ainda se tentar submetê-lo sem que nenhum campo tenha sido preenchido, o formulário não poderá ser enviado. E desse modo uma mensagem informando o motivo do não envio do formulário deverá ser exibida.

Outra situação onde feedback é importante e deverá ser exibido é quando um dado campo é preenchido de forma errada. Como por exemplo, a tentativa de inserir um texto onde apenas números são permitidos. E ainda, é muito comum erros em campos de valores monetários, datas, CPF e RG, assim, a mensagem de feedback deverá não apenas acusar o erro, como apresentar um exemplo de como o campo deverá ser preenchido, em alguns casos, pequenas dicas serão suficientes.

MENSAGEM DE FEEDBACK COM PRIMEFACES

O PrimeFaces tem o componente p:messages que cumpre a função de exibir mensagens ou informações para o usuário. E com o atributo autoUpdate ele conseguirá identificar se existem mensagens para serem exibidas e vai mostrá-las na tela para o usuário.

<p:messages autoUpdate= “true” showDatail= “true” />

Agora no ManagedBean no método salvar(), depois que os dados do formulários forem submetidos com sucesso, uma mensagem deverá ser mostrada. Caso contrário, ele não saberá o que aconteceu.

A mesma implementação poderá ser realizada com o método remover(), informando que o registro foi “Removido com sucesso”.

EM POUCAS PALAVRAS

É extremamente fácil implementar uma mensagem de feedback para o usuário com o PrimeFaces. Os argumentos do new FacesMenssage pode variar para diversos tipos de mensagens como, SEVERITY_ERROR informando que um erro correu, SEVERITY_FATAL informando que um erro graveocorreu, ou ainda um SEVERITY_WARN mensagem de atenção indicando que um erro pode ter ocorrido.