Questão nº 28

Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 28)

FCC2017Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

Consider the following Facelets code.

```
<h:form id="form1">
<h:panelGrid id="panel1" rows="2">

</h:panelGrid>
</h:form>
<h:form id="form2">
<h:commandButton id="button">
<f:ajax render=":form1:panel1 panel2" />
</h:commandButton>
<h:panelGrid id="panel2">

</h:panelGrid>
</h:form>
```

When the button is pressed,

Resposta comentada

Gabarito Alternativa B

O atributo render em <f:ajax> especifica quais componentes da página devem ser atualizados no navegador após uma requisição AJAX, usando seus IDs.

  • (A) Incorreta: panel2 está em form2, não em form1. O atributo render especifica quais componentes serão atualizados, não onde eles serão incluídos.
  • (B) Correta: O valor :form1:panel1 refere-se ao panel1 dentro do form1 (ID absoluto). O valor panel2 refere-se ao panel2 dentro do form2 (ID relativo ao formulário atual do botão), e ambos serão re-renderizados.
  • (C) Incorreta: O render especifica explicitamente :form1:panel1 e panel2, então ambos serão renderizados, não apenas panel2.
  • (D) Incorreta: Ambos panel1 e panel2 serão renderizados, conforme especificado no atributo render. A palavra "unlike" (ao contrário) torna a alternativa falsa.
  • (E) Incorreta: O render atualiza o conteúdo dos componentes especificados; ele não substitui um componente por outro. panel1 e panel2 são componentes distintos.

Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho