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.
Cara, esta questão ficou confusa. Na especificação diz o seguinte:
e a ainda:
Realizando os testes aconeceu o seguinte:
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.
configurando false no web.xml , então as EL são processadas em TODAS as JSP.
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.