Galera
Alguem pode me mostrar como gerar um relatorio pela web (jsp)
eu ja tenho ele desenhado,
eu queria o seguinte, eu tenho uma lista com N resultados, que vem do banco,
eu quero joga essa lista pro parametro do metodo, pra gerar o relatorio…
eu fazia isso muito em jsf, trazia uma lista com os valores, e passava pra parametro pro metodo, ai gerava,
mais eu não to conseguindo fazer isso em jsp…
Esse é o codigo que eu uso para JSF, eu passo uma lista como parametro…
mas pra jsp isso nao funciona, tem muito tempo q nao mecho com jsp puro,
acho que tem que ser doPost… não sei…
é isso
public void generateReport()throws ClassNotFoundException, IOException, JRException {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext().getResourceAsStream("/jasper/anac.jasper");
ServletOutputStream servletOutputStream = response.getOutputStream();
try {
JRDataSource novo = new JRBeanCollectionDataSource(lista); //lista com os valores
JasperRunManager.runReportToPdfStream(reportStream,servletOutputStream, new HashMap(), novo);
} catch (PersistenceException e) {
e.printStackTrace();
}
response.setContentType("application/pdf");
context.responseComplete();
servletOutputStream.flush();
servletOutputStream.close();
}
help
vlw