Dúvida em isELIgnored na tag page

2 respostas
Duende_Macabro

Eae pessoal, no teste do cap 7 do “Use a cabeça JSP e Servlet” a questão 6 é a seguinte:

Dado: [b]<%@page isELIgnored="true" %>[/b] A,B,C... D. O jsp que possui esta diretiva não deveria possuir nenhum código da Expression Language calculado pelo container. E. Esta diretiva apenas cancelará o cálculo da EL se o DD declarar um elemento <el-ignored>true</el-ignored> com um padrão URL que inclui este jsp.
Achei que fosse a D mas a resposta mostra a E. Como vi em alguns capitulos que tem o erro em que ele marca a errada mas na explicação ao lado ele diz a correta e nessa não explica nada sobre isso, gostaria de saber qual é a resposta correta pois fiquei em dúvida depois disso.
Desde já agradeço.

2 Respostas

A

Cara, esta questão ficou confusa. Na especificação diz o seguinte:

e a ainda:

Realizando os testes aconeceu o seguinte:

  1. configurando true no web.xml , então qualquer EL - ${…} - em TODAS as páginas JSP da aplicação é ignorado e o container interpreta como texto plano.

  2. configurando false no web.xml , então as EL são processadas em TODAS as JSP.

  3. configurando true no web.xml , e inserido <%@page isELIgnored=“false” %> em uma página, então as EL daquela página são processadas e as EL das outras páginas que NAO tem a diretiva é ignorado pelo container.

Assim, conclui-se que <%@page isELIgnored=“false” %> tem precedência sobre a configuração true no web.xml. Ou seja, é útil para ativar ou desativar em um grupo de página específico da aplicação, como diz a especificação JSP 2.0.

Desse modo na questão:

Dado: <%@page isELIgnored=“true” %>
A,B,C…
D. O jsp que possui esta diretiva não deveria possuir nenhum código da Expression Language calculado pelo container.
E. Esta diretiva apenas cancelará o cálculo da EL se o DD declarar um elemento true com um padrão URL que inclui este jsp.

o correto é a letra D.

Na alternativa E diz que, … cancelará o cálculo da EL SE o DD declarar um elemento true… . Isso NAO é verdade. Utilizando somente a diretiva o container ativa ou desativa EL.

No entanto, deve-se levar em conta o container utilizado e a versão também. Usei o Tomcat 5.28.

É isso que dá pegar versões de livro traduzido para português. Eu só uso versões em inglês.

É isso.

Arierom

Anderson_Leite

No livro em Ingles a resposta correta é a D.

Criado 17 de junho de 2006
Ultima resposta 5 de jul. de 2006
Respostas 2
Participantes 3