Uma aplicação web deve prover mecanismos de validação de dad...

Próximas questões
Com base no mesmo assunto
Q80563 Programação
A respeito da tecnologia JSF (JavaServer Faces), julgue os próximos itens.

Uma aplicação web deve prover mecanismos de validação de dados. O JSF fornece vários validadores de dados padrões que podem ser utilizados no lado do cliente (client-side).
Alternativas

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

O JSF apresenta 6 fase principais:
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.
nao precisa conhecer o ciclo de vida do jsf, basta lembrar que ele eh server-side.
Sou leigo em JSF, no entanto achei a questão capiosa. No meu entendimento
"O JSF fornece vários validadores de dados padrões que podem ser utilizados no lado do cliente
Mas eu posso sim usar  o validador no lado cliente (página.xhtml):
required =" true "/ >
ou 

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