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

Dúvida no Ex. 2 da Aula 12 - Um padrão de controle

Olá,

Estou com uma dificuldade neste exercício, em que minha página não está sendo chamada. Seguem minha classe NovaEmpresa, e a chamada no index. Apresenta a mensagem de que a página novaEmpresa.jsp não está disponível, conforme abaixo, porém o arquivo está na referida pasta do WEB-INF/paginas:

HTTP Status 404 - /gerenciador/WEB-INF/paginas/novaEmpresa.jsp

type Status report

message /gerenciador/WEB-INF/paginas/novaEmpresa.jsp

description The requested resource is not available.

Apache Tomcat/8.0.30

public class NovaEmpresa implements Tarefa {

    @Override
    public String executa(HttpServletRequest request, HttpServletResponse response) {
        String nome = request.getParameter("nome");
        Empresa empresa = new Empresa(nome);
        new EmpresaDAO().adiciona(empresa);
        request.setAttribute("nome", nome);
        return "/WEB-INF/paginas/novaEmpresa.jsp";
    }
}



<form action="fazTudo?tarefa=NovaEmpresa" method="post">
        Nome: <input type="text" name="nome" /><br /> <input type="submit"
            value="Enviar" />
    </form>
2 respostas

Harley,

seguinte , no seu return você colocou novaEmpresa.jsp onde o n está em minúsculo.

modifique no seu index.jsp para como está escrito no return , para :

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

onde o n está em minúsculo também e faça o teste , qualquer coisa post aqui em caso de erro .

Espero ter ajudado , Bons Estudos

solução!

Olá Celso, Na tarefa, entendo que o NovaEmpresa deva estar em maiúsculo mesmo, pois o nome da classe está em maiúsculo, assim como o nome da página está com o novaEmpresa iniciando em minúsculo..

Na verdade, o problema está na passagem do nome da empresa adicionada para a página novaEmpresa.jsp... Retirei a chamada do ${nome} deixando apenas um texto puro como "Empresa adicionada", e funcionou normalmente..

Fiz uma alteração na classe NovaEmpresa para passar ao invés do nome apenas, o objeto empresa... e na novaEmpresa.jsp mudei a chamada de ${nome} para ${empresa.nome} e funcionou normalmente.

De qualquer forma, obrigado pela ajuda.