1
resposta

Dúvida sobre Expression Language

Olá! Minha dúvida é referente a expression language, onde o metódo request.getAttribute("empresa") foi substituído por ${empresa}. O atributo da requisição é armazenado como um object, correto? Como não existe a necessidade de fazer um casting, de que maneira se sabe o tipo de dado de queremos? Minha outra dúvida é em relação a utilizar "empresa.nome" ao invés de empresa.getNome(). O ".nome" é utilizado pois a variável de instância do objeto se chama nome ou é algo relacionado a assinatura do método?

1 resposta

Oie Felipe, tudo bem contigo?

Perdão pela demora!

O JSTL é bem poderoso, então esses detalhes como o tipo do objeto é resolvido por debaixo dos panos, fazendo com a gente só tenha que se preocupar em posicionar as tags corretamente.

Da mesma maneira do objeto, o JSTL consegue interpretar facilmente o que estamos querendo ao usar apenas um "empresa.nome", mas para isso funcionar, é necessário que exista um método "getNome" na classe "Empresa", já que é dessa forma que ele identifica método deve ser chamado para conseguir aquele dado.

Espero ter ajudado!

Se tiver restado qualquer dúvida estarei por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!