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

Sobre JSP e setAttribute

String nome = req.getParameter("nome");
            Empresa empresa = new Empresa(nome);
            new EmpresaDAO().adiciona(empresa);

            req.setAttribute("empresa", empresa);
            RequestDispatcher dispacher = req.getRequestDispatcher("/WEB-INF/paginas/novaEmpresa.jsp");
            dispacher.forward(req, resp);

Fazendo req.setAttribute("nome", nome); eu tenho acesso lá na JSP a string nome, certo?

Fazendo req.setAttribute("empresa", empresa ); eu tenho acesso lá na JSP a a toda a classe empresa.

Porém se eu fizer req.setAttribute("nome", empresa ); não tenho mais acesso a empresa na JSP. Por que? qual o papel do argumento string passado no método?

3 respostas
solução!

Boa tarde, Alex! Como vai?

O papel do primeiro parâmetro do setAttibute() é definir a etiqueta que vc irá usar no JSP para recuperar o valor que vc pendurou na requisição.

Se vc fizer req.setAttribute("nome", empresa), na JSP vc teria que acessar a informação fazendo ${nome}. Se fizer req.setAttribute("calopsita", empresa), na JSP ficará ${calopsita}.

Pegou a ideia?

Obrigado. Logo depois ficou obvio mas na hora travei rsss

Por nada, Alex!

Sempre que tiver qualquer dúvida é só procurar o pessoal aqui no fórum!

Grande abraço e bons estudos!