Olá desenvolvedores, no tutorial de hoje implementaremos a validação de campos com feedback de mensagens para o usuário utilizando recursos do JSF – JavaServer Faces. As validações incluem tornar o preenchimento de algum campo obrigatório, determinar a quantidade mínima de caracteres, bem como o tipo de caracteres que determinado campo aceita, entre outros.
A ideia por trás da validação é prover o cadastro de recursos que auxiliem no preenchimento dos campos, de forma a garantir o envio correto de todas as informações necessárias e reduzir ao máximo a possibilidade do usuário cometer erros durante o preenchimento.
Quanto ao feedback, ele é importante para as regras de usabilidade. Se o formulário não foi enviado porque um campo obrigatório não foi preenchido ou porque os requisitos de outro campo não foram atendidos, o usuário precisará saber o motivo para corrigir preenchendo corretamente de acordo com as instruções.
Nem sempre o label, o rótulo identificador do campo é o suficiente, visto que ele orienta apenas quanto ao que deve ser colocado no campo, e não como deverá ser colocado. Em alguns casos, como número de telefone, é possível por meio de uma máscara inserida via placeholder ou value, mostrar como o campo deverá ser preenchido, mas nem sempre convém exemplificar as regras por meio deste recurso.
TORNANDO O PREENCHIMENTO OBRIGATÓRIO
O primeiro passo é inserir dentro do escopo do h:form a tag de componente h:messages para que ele possa pegar todas as mensagens e exibir, quando necessário, para o usuário.
No entanto como um recurso de envio de mensagem foi inserido no ManagedBean, no método salvar(), alguns atributos serão necessários para que seja possível exibir as mensagens utilizando o JSF.
E nos campos onde deseja que o preenchimento seja obrigatório insira o atributo required recebendo o valor true. Desse modo se o usuário tentar submeter o formulário sem informar o campo tornado obrigatório enviaremos uma mensagem a ele por meio do requiredMessage.
MENSAGENS NO MANAGED BEAN
No ManagedBean, UsuarioPessoaManagedBean o recurso adicionado nos métodos salvar() e remover() envia uma mensagem para o usuário quando ele clica em salvar, e o informa que os dados foram “Salvos com sucesso!”. Assim, com o JSF informamos quando um dado campo não foi preenchido atendendo os requisitos necessários.
FacesCotext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, “Informação: ”, “Salvo com sucesso!”));
EM POUCAS PALAVRAS
Neste tutorial aprendemos como fazer com que o preenchimento de um campo se torne obrigatório e então enviamos uma mensagem de feedback para usuário, seja quando ele não preenche um campo que é obrigatório, ou quando o formulário foi salvo com sucesso ou ainda quando um registro foi removido.
Outros tipos de validação podem ser feitos como mencionado no início desse tutorial, basta explorar a documentação.