Uma aplicação web deve prover mecanismos de validação de dad...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
Vamos discorrer sobre o tema da validação em JSF e esclarecer o motivo pelo qual a alternativa é incorreta.
JavaServer Faces (JSF) é um framework do Java para o desenvolvimento de interfaces de usuário em aplicações web. Ele permite o gerenciamento de estados, manipulação de eventos, validação de dados e muitos outros recursos que facilitam o desenvolvimento de interfaces ricas e interativas.
Quando falamos em validação de dados em JSF, o framework realmente oferece uma série de validadores padrões que podem ser utilizados nos campos de entrada de um formulário. Esses validadores são aplicados no lado do servidor (server-side) após a submissão dos dados pelo usuário. Eles são úteis para garantir que os dados estejam corretos e seguros antes de serem processados ou persistidos.
A questão afirma que o JSF fornece validadores de dados que operam no lado do cliente (client-side). No entanto, essa informação é incorreta. Os validadores do JSF operam no lado do servidor, e não no cliente. O que pode ser feito no lado do cliente são algumas validações básicas usando JavaScript ou HTML5, mas essas não são fornecidas pelo JSF, e também não substituem a necessidade da validação do lado do servidor devido a questões de segurança e integridade dos dados.
Portanto, a alternativa está errada porque sugere que o JSF realiza validações no lado do cliente, quando na verdade as validações padrões de JSF são executadas no lado do servidor.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
1. Restore View: cria a árvore de componentes;
2. Apply Request Values: popula os componentes com os valores obtidos do request e realiza a conversão de valores;
3. Process Validation: realiza a validação dos dados obtidos do request;
4. Update Model Values: preenche os managed beans com os valores obtidos e validados;
5. Invoke Application: invoca as ações associadas aos componentes;
6. Render Response: renderiza os componentes, gerando a visão para o usuário.
Logo, o processo de validação não se dá no lado do cliente, mas em uma fase do ciclo de vida do JSF.
E o PROCESSAMENTO vai ocorrer no lado servidor.
Até entendo o ciclo de vida e tudo mais. Minha treta é quanto a questão.
Sobre o required falado...
Nada mais é do que um atributo que poderá estar contido em um campo input de uma página HTML que será devolvida em uma resposta HTTP.
Conforme citado pelos colegas, o JSF realizará o seu ciclo de vida no servidor, realizando as suas respectivas validações, manipulação dos eventos, estados, componentes... tudo no servidor, gerando ao final, uma página em HTML que será enviada ao cliente.
Essa página HTML, com seus campos, atributos... está fora do escopo do JSF.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo