Jsf + pdf

galera

to precisando de ajuda :shock:

minha aplicacao que eh web, ao gerar um boleto em pdf… preciso exibir ele na tela.

Estou usando jsf 1.2 (richfaces)

alguem tem algum trecho de codigo que exibe pdf na tela usando jsf?

Bom dia JavaCBA,

Para gerar PDF ou qualquer outro tipo de relatório, eu utilizo o Jasper Reports.
Para integra-lo com o JSF basta apenas você pegar o FacesContext, o Response e passar como parâmetro na hora de gerar o relatório.

O código é mais ou menos isso aqui:

FacesContext fc = FacesContext.getCurrentInstance();

JasperReport relatorio = (JasperReport) JRLoader.loadObject("c:\projeto\relatorio.jasper");

Map parametros = new HashMap();
//Adicionar os parametros desejados no Map

JasperPrint impressao = JasperFillManager.fillReport(relatorio,parametros);

HttpServletResponse response = (HttpServletResponse) fc.getResponse();		
response.setContentType("application/pdf");
	  
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, impressao);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());

Abraços,

Fábio

oi Fabio

no meu caso eu não vou usar o jasper

eu tenho o pdf ja em arquivo no computador e só quero exibir

sem usar o jasper, como seria?

Infelizmente não entendi a sua duvida.
Quando eu quero mostrar um pdf ja criado eu simplismente crio um link apontando para ele, e se o browser do cliente tiver um plugin para visualizar PDF ele verá o relatorio na tela, senão vai solicitar para fazer o download.
Agora… Se você está querendo um visualizador de PDF sem ter nenhum plugin no browser do cliente, eu não poderei te ajudar pois nunca fiz.

Fábio

ai que ta

eu queria ver como faço dentro do metodo do bean para abrir o pdf

na minha pagina eu tenho um link para abrir assim

e no meu bean, como seria esse metodo gerarDocumento???

eu não quero fazer usando classes do jasperReport

quero soh exibir o pdf na tela