Questão nº 30
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 30)
In Java EE 6, Expression Language supports both immediate and deferred evaluation of expressions. Immediate evaluation means that the expression is evaluated and the result returned as soon as the page is first rendered. Deferred evaluation means that the technology using the expression language can use its own machinery to evaluate the expression sometime later during the page's lifecycle, whenever it is appropriate to do so.
Expressions that are evaluated immediately and the expressions whose evaluation is deferred use, respectively, the syntaxes
- A
${}and#{}(alternativa correta) - B`<exp:snapshot>` and `<exp:defer>`
- C
$EXP{}and#EXP{} - D
$_jsf{}and#_jsf{} - E
$()and#()
Resposta comentada
Gabarito Alternativa A
No JSF, a Expression Language (EL) permite acessar dados. A avaliação imediata significa que a expressão é processada e seu valor obtido assim que a página é carregada, enquanto a avaliação adiada significa que a expressão será processada em um momento posterior do ciclo de vida da página, quando necessário.
- (A) Correta: A sintaxe
${}é usada para avaliação imediata, e#{}é usada para avaliação adiada, conforme o padrão da Expression Language em Java EE 6 e versões posteriores. - (B) Incorreta: Estas não são sintaxes padrão da Expression Language; parecem tags XML ou sintaxes inventadas.
- (C) Incorreta: A adição de "EXP" dentro das chaves não faz parte da sintaxe padrão da Expression Language.
- (D) Incorreta: A adição de "_jsf" dentro das chaves não faz parte da sintaxe padrão da Expression Language.
- (E) Incorreta: A Expression Language utiliza chaves
{}e não parênteses()para delimitar as expressões.
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.