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.