Questão de Programação — JSF (Java Server Faces) — FUNDATEC 2023
Programação›JSF (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?
A<f:frm>, <h:text> e <h:button>
B<f:form>, <f:inputText> e <f:commandButton>
C<h:frm>, <h:text> e <h:button>
D<h:form>, <h:inputText> e <h:commandButton>
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.