2
respostas

Aula 2 - Adicioana empresa NULL

Bom dia,

Por favor podem me responder poque esta adicionando null ?

index.html

<html>
<body>
    Bem vindo ao nosso gerenciador de empresas!
    <br />

    <form action="novaEmpresa" method="post">
        Nome: <input type="text" name="nome" /> 
        <input type="submit" value="Enviar" />
    </form>

</body>
</html>

Class NovaEepresa

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 {

    private static final long serialVersionUID = 1L;

    @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 " + nome + " adicionada!</body></html>");
    }
}
2 respostas

Sua empresa que você tá adicionando tá adicionando null? Só uma duvida, posta a classe Empresa?

Bom dia Alisson,

Obs. Isso ocorreu quando mudei de GET para POST. Antes estava ok.

package br.com.alura.gerenciador;

public class Empresa {

    private Long id = 0l;
    private String nome;

    public Empresa(String nome) {
        this.nome = nome;
    }

    public Long getId() {
        return id;
    }

    public String getNome() {
        return nome;
    }

    public void setId(long id) {
        this.id = id;

    }

}