2
respostas

nome da empresa aparece como null na tela CadastroNovaEmpresa.jsp

Oi, pessoal! Estou na aula 4 "Páginas Dinâmicas com JSP", porém estou com esse problema do nomeEmpresa não retornar o valor digitado no formulário e aparecer simplesmente como null. Alguém saberia dizer o que pode ser?

Classe NovaEmpresa:

@WebServlet("/novaEmpresa")
public class NovaEmpresaServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String nome = request.getParameter("nome");
        Empresa empresa = new Empresa();
        empresa.setNome(nome);

        Banco banco = new Banco();
        banco.adiciona(empresa);

        System.out.println("Cadastrando nova empresa!");

        RequestDispatcher rd = request.getRequestDispatcher("/cadastroNovaEmpresa.jsp");
        request.setAttribute("empresa", empresa.getNome());
        rd.forward(request, response);
        ``
    }

}

Página JSP:


<%
String nomeEmpresa = (String)request.getAttribute("empresa");
System.out.println(nomeEmpresa);
%>

<html>
<body>

Empresa <%= nomeEmpresa %> cadastrada com sucesso!

</body>
</html>
2 respostas

fala Ayanny, blz?

Da uma olhada no 'empresa.getNome()' e ve se o retorno do método esta correto, talvez esteja retornando null Espero ter ajudado.

Dá uma olhada no seu formNovaEmpresa.html. Você colocou o atributo action="/gerenciador/novaEmpresa" na tag form?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software