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

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

Olá Ao fazer a chamada da NovaEmpresa.java, está trazendo uma modificação no caminho que informei no retorno: Esta trazendo: /WEB_002dINF/paginas/novaEmpresa_jsp mas coloquei: /WEB-INF/paginas/novaEmpresa.jsp

Segue o código: da classe Nova empresa:

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";
    }
}

Da chamada no index.jsp:

<form action="fazTudo?tarefa=NovaEmpresa" method="post">
    Nova empresa - Nome: <input type="text" name="nome">
    <input type="submit" value="Enviar">
</form>

Já tentei parar o server e dar um clean nele... estartei novamente e continua o mesmo erro.

Nas demais páginas (ex. logout.jsp e buscaempresa.jsp funcionou normalmente)...

Porque está havendo essa modificação no nome da pasta para WEB-002dINF?

2 respostas
solução!

Oi Marciel, tem algo no meio do caminho aí.. se vc retornou aquela string, o forward deve ta sendo feita para tal página... Esse caminho que vc ta falando, aparece em que momento? É um erro que aparece na página? Se for, pode colcoar a exception inteira aqui.

Olá Alberto!

Fui abrir agora pra pegar a mensagem da exception, mas parou de dar o erro, estou conseguindo de novo adicionar as empresas e sou direcionado normalmente a página novaEmpresa.jsp.

A unica coisa que fiz de diferente, foi que liguei o note, depois iniciei o projeto lá da aula de jstl, ai depois voltei pra esse projeto dos servlets e ao testar o NovaEmpresa.java funcionou normalmente.

Estranho porque já havia dado o clean no server...Parece que fica guardando algum lixo na memória ou alguma coisa assim, não entendi porque até mesmo no modo de debug estava dando aquele erro... Mas, enfim, deu certo.

De qualquer forma muito obrigado! Abraços.