Problema com setHeader

0 respostas
luistiagos

Ola tenho o seguinte codigo:

public ActionForward relatorio(ActionMapping mapping, ActionForm aform, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ComparacaoCustoMedioForm form = (ComparacaoCustoMedioForm) aform;
		ComparacaoCustoMedioGrid grid = new ComparacaoCustoMedioGrid();


		try {	
	            /** seta o cabeçalho para o pdf **/
				setDefaultHeader(response);
				response.setContentType("application/pdf");
				response.setHeader("Content-Disposition",
				"attachment; filename=ArquivoComparativoCustoMedio.pdf");
	            
	            //Gera conteudo em PDF
				byte[] output = rel.gerarPDF2Stream();
				response.getOutputStream().write(output);
	         
			}
			
		} catch (ExcecaoDeApresentacao ex) {
			pararPropagacao(request, ex);
			prepararPesquisa(mapping, form, request, response, null);
			mapping.findForward("pesquisar");
		}
		
		prepararPesquisa(mapping, form, request, response, null);
		return mapping.findForward("gerar");
	}

porem ele não é redirecionado para o gerar no mapping.findForward(“gerar”); observei q se eu comentar o request.setHeader a pagina é redirecionada para outra pagina… porem preciso que ele mostre o pdf e redirecione para a pagina do gerar como eu faço? oq estara acontecendo?

Criado 28 de dezembro de 2007
Respostas 0
Participantes 1