Questão estranha para o SCWCD

2 respostas
M

Por favor, estou treinando para a certificação SCWCD, e uso o livro “Use a Cabeça - Servlets & JSP”. Em um dos capítulos, existe a seguinte questão:

Dado:

<% java.util.List list = new java.util.ArrayList();

   list.add("a");
   list.add("2");
   list.add("c");

   request.setAttribute("list", list);
   request.setAttribute("listIdx", "1");

   <%- insert code here -%>
%>

Quais das opções, se inseridas no lugar do comentário, são válidas e calculam o valor de “c”?

Eu acertei 2 das 3 respostas válidas, sendo que não entendi o porquê desta afirmativa tbm calcular “c” (o livro diz que está correta):

${list[list['listIdx']]}

Afinal, pelo que entendi das explicações do livro, list[‘listIdx’] não poderia ser calculado para nada. Já se fosse list[listIdx], sem aspas, aí sim seria procurado um atributo listIdx (que avaliaria para list[“1”]) e aí tudo daria certo. Mas do jeito que está não entendi. Alguém poderia me explicar?

Grato.

2 Respostas

J

mcpcunha:

Dado:

<% java.util.List list = new java.util.ArrayList();

   list.add("a");
   list.add("2");
   list.add("c");

   request.setAttribute("list", list);
   request.setAttribute("listIdx", "1");

   <%- insert code here -%>
%>

Quais das opções, se inseridas no lugar do comentário, são válidas e calculam o valor de “c”?

Eu acertei 2 das 3 respostas válidas, sendo que não entendi o porquê desta afirmativa tbm calcular “c” (o livro diz que está correta):

${list[list['listIdx']]}

Afinal, pelo que entendi das explicações do livro, list[‘listIdx’] não poderia ser calculado para nada. Já se fosse list[listIdx], sem aspas, aí sim seria procurado um atributo listIdx (que avaliaria para list[“1”]) e aí tudo daria certo. Mas do jeito que está não entendi. Alguém poderia me explicar?

Grato.

O correto seria:

list[listIdx]

Foi um erro de digitação.

Dá uma olhada na errata do livro:
http://www.oreilly.com/catalog/headservletsjsp/errata/

[]s

M

Cara, valeu mesmo…

Ainda bem que não era EU o errado!!

Abraço.

Criado 21 de outubro de 2006
Ultima resposta 22 de out. de 2006
Respostas 2
Participantes 2