Botao de imprimir relatorio - jsf [Resolvido]

Pessoal,

Eu tenho uma tela de consulta rodando beleza. Nela eu consulto umas vendas num periodo e ele me mostra na ela normal(jsf…hibernate…mysql…etc)

Eu queria por um botao la, para quando eu clicar ele me mostrasse esse resultado numa folha para imprimir(tipo um relatorio)

Preciso criar algum metodo novo para isso ?

Valeu pela força…

Não sei se serve ao teu caso, mas fiz algo parecido gerando pdf(jasperReports) e exportando para o brownser do cara (pegando o outpustream da requisição e enviando pra lá o pdf).

Jaziel, valeu pela força

Voce poderia postar o exemplo?(nao preciso que seja o codigo todo). Algo para que eu possa estudar…

abs,

Vai meu codigo ai [code]
public String exportarRelatorio() {
try {
HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
byte[] bytes = gerarRelatorio();
String nomeArquivo = “”;
nomeArquivo = “Relatorio.pdf”;
res.setContentType(“application/pdf”);
res.setHeader(“Content-Disposition”, “attachment;filename=”"+nomeArquivo+""");
res.getOutputStream().write(bytes);
res.getOutputStream().flush();
res.getOutputStream().close();
res.getCharacterEncoding();
FacesContext.getCurrentInstance().responseComplete();
} catch (Exception e) {

	}
	return null;

}

[/code]

O método gerarRelatorio() retorna um array de Bytes com o pdf do relatorio gerado.

No caso o relatorio é exportado automatico ou vc colocou um botao na tela?

Um botão chama esse método.

Cara, obrigado pela força

vou dar uma estudada…

abraço