Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

A expression language como ${obj} chama qual método?

Primeiramente boa tarde a todos,

Estou com uma pequena dúvida e se alguém puder me ajudar serei muito grato, na aula 11 aproximadamente aos 4:43 o professor fala que uma expression language qualquer:

${qqCoisa} iria chamar o request.getAttribute, mas na classe (.java) no back-end, nós usamos o req.setAttribute("chave", obj), a minha dúvida é a seguinte: no arquivo .java nós usaremos o método setAttribute, e no arquivo .jsp ele usa o método getAttribute (sem "vermos", ele usa implicitamente? É isso?)

Grato desde já! :D

3 respostas
solução!

Opa, Tiago! Tudo certo, cara? =)

Exatamente isso! Quando você usa o request.setAttribute(...), você está "pendurando" um objeto na request. Após fazer isso, você consegue recuperá-lo usando a Expression Language (EL):

${...}

Você está recuperando passando apenas o nome do objeto que você colocou lá, mas, por baixo dos panos, está sendo feito um request.getAttribute(), sacou? =D

Espero ter ajudado!

Fábio

Oops... Essa resposta foi duplicada, ignora. Rs...

Ahh entendi, muito Obrigado Fábião!!!