Pular para o conteúdo principal

Questão de Programação — JSF (Java Server Faces) — FUNDATEC 2023

ProgramaçãoJSF (Java Server Faces)
Código
qq896821
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Java
Considere uma página XHTML com JSF versão 2.3. Qual alternativa exibe corretamente as tags para a definição de um formulário, um campo texto e um botão para submeter os dados?
  1. A<f:frm>, <h:text> e <h:button>
  2. B<f:form>, <f:inputText> e <f:commandButton>
  3. C<h:frm>, <h:text> e <h:button>
  4. D<h:form>, <h:inputText> e <h:commandButton>
  5. E<h:form>, <h:text> e <h:button>
Revelar gabarito e comentário

GabaritoD — <h:form>, <h:inputText> e <h:commandButton>

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Tags JSF para formulário e submissão

Gabarito: letra D. No JSF 2.3, as tags HTML (h:) são usadas para componentes de interface: <h:form> define o formulário, <h:inputText> cria um campo de texto e <h:commandButton> é o botão que submete os dados. As alternativas com prefixo f: (core) ou nomes incorretos (<h:button> sem ação de submissão) estão erradas.

A banca testa o conhecimento dos namespaces padrão do JSF Facelets: o namespace http://xmlns.jcp.org/jsf/html (prefixo h:) para componentes HTML e o namespace http://xmlns.jcp.org/jsf/core (prefixo f:) para tags de estrutura, validação e conversão. A combinação correta para um formulário com entrada e submissão é h:form, h:inputText e h:commandButton.

Alternativa A — ❌ Incorreta

Usa <f:frm> (tag f: inexistente — nem f:form é a correta, pois formulário é h:form), <h:text> (não existe em JSF; o correto é h:inputText) e <h:button> (botão sem ação de submissão; h:commandButton submete o formulário).

Alternativa B — ❌ Incorreta

Troca o prefixo: <f:form>, <f:inputText> e <f:commandButton>. Tags de formulário e input são do namespace h:, não f:.

Alternativa C — ❌ Incorreta

Usa <h:frm> (tag h:frm não existe; o correto é h:form), <h:text> (inexistente) e <h:button> (sem submissão).

Alternativa D — ✅ Correta ⟵ GABARITO

Todas as tags pertencem ao namespace h: e são os nomes oficiais: <h:form>, <h:inputText> e <h:commandButton>.

Alternativa E — ❌ Incorreta

Usa <h:form> e <h:button> (corretos para form e botão, mas o campo texto é <h:inputText>, não <h:text>). <h:text> não é uma tag válida no JSF.

PEGA ESSA DICA!

Memorize os prefixos: h: para HTML (form, inputText, outputText, commandButton, etc.) e f: para core (view, validator, converter, ajax). O <h:commandButton> é o único que submete o formulário; <h:button> serve apenas para navegação.

Gabarito: letra D.

Link permanente: /questoes/qq896821