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

Dúvida no Ex. 1 da Aula 2 - Post e os métodos HTTP

Depois que eu alterei para o método post está adicionando null.

Bem vindo ao nosso gerenciador de empresas!

<form action="novaEmpresa" method="POST">

    Nome: <input type="text" nome="nome">
    <input type="submit" value="Enviar">
</form>
package br.com.alura.gerenciador.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.alura.gerenciador.Empresa;
import br.com.alura.gerenciador.dao.EmpresaDAO;

@WebServlet(urlPatterns="/novaEmpresa")
public class NovaEmpresa extends HttpServlet{
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String nome = req.getParameter("nome");
        Empresa empresa = new Empresa(nome);
        new EmpresaDAO().adiciona(empresa);
        PrintWriter writer = resp.getWriter();
        writer.println("<html><body>Empresa adicionada com sucesso: "+nome);
    }

}
2 respostas

Oi Raquel, tudo bem?

Dá uma olhada na tag input:

Nome: <input type="text" nome="nome">

No você escreveu nome sem querer em vez de name. O correto seria:

Nome: <input type="text" name="nome">

Abraços!

solução!

Ei Leonardo, tudo bem e vc?

Estranho q estava funcionando antes de eu alterar para o método post. mas obrigada pela ajuda!

Abraços!

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