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

Dúvida sobre o request.setAttribute - envia um objeto ou um método

Boa noite. Na aula 4, Servlets Fundamentos... item 6 (Despachando a requisição) , por volta do minuto 11:00, o professor fala que o método recebe uma String para apelido e um object. Porém, no código, é colocado:

request.setAttribute("empresa", empresa.getNome());

Isso no caso não estaria em enviando na verdade DUAS strings (pois o método de empresa.getNome() retornaria uma string, e não um objeto. No meu raciocínio, teria que ser colocado:

request.setAttribute("empresa", empresa);
2 respostas

Oi Giuli

Ambas as formas que você enviou funcionam pois por baixo dos panos uma String é um objeto também

solução!

Entendi, obrigado!

É um jeito mais prático, mas para entender bem, já que o método passa um objeto, fiz o seguinte:

No servlet "NovaEmpresa" coloquei:

request.setAttribute("empresa", empresa);

E no JSP:

Empresa emp = (Empresa) request.getAttribute("empresa");
String nomeEmpresa = emp.getNome();

Assim consegui entender bem a ideia, é mais trabalhoso, mas entendi melhor. Obrigado!