RequestDispatcher dentro de um catch

2 respostas
palerique

Caros, já quebrei a cabeça mas não consegui solucionar esse problema!

Nesse código, porque eu não consigo fazer normalmente o RequestDispatcher de dentro do catch?

E como eu conseguiria fazer adequadamente?

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

		String acao = request.getParameter("acao");
		String idString = request.getParameter("id");
		Long id = null;

		if (idString != null) {
			id = Long.parseLong(idString);
		}

		try {

			if (acao.equals("excluir") && id != null) {

				excluir(id, request, response);

			} else if (acao.equals("carregar") && id != null) {

				carregar(id, request, response);

			}
		} catch (RuntimeException rte) {
			rte.printStackTrace();

			request.setAttribute("erro", rte.getMessage());

			RequestDispatcher rd = request
					.getRequestDispatcher("/erro.jsp");

			rd.forward(request, response);
		}
	}

2 Respostas

drsmachado

Tá, mas…
O que acontece?
Não compila?
Erro?
Exception?

palerique

Compila, executa, captura a exceção, mas não faz o dispatch!

Nem dá erro nenhum, só não faz o dispatch!

Criado 23 de junho de 2011
Ultima resposta 23 de jun. de 2011
Respostas 2
Participantes 2