alxandresr 6 de set. de 2006
E este é o fonte
<%@ page import = “ quality .< em > " %>
<%@ page import = "toolkit.</em>” %>
<%@ page import = “ java . util .* ” %>
<%@ include file = “ header . jsp ” %>
<%@ page import = "net.sf.jasperreports.engine.JRDataSource " %>
<%@ page import = “ net . sf . jasperreports . engine . JRException ” %>
<%@ page import = “ net . sf . jasperreports . engine . JasperReport ” %>
<%@ page import = “ net . sf . jasperreports . engine . JasperRunManager ” %>
<%@ page import = “ net . sf . jasperreports . engine . data . JRBeanArrayDataSource ” %>
<%@ page import = “ net . sf . jasperreports . engine . util . JRLoader ” %>
<%
ServletContext context = getServletContext ();
RelatorioAssist relatorioAssist = new RelatorioAssist ();
JRDataSource jrds = null ;
// ArrayList assistenciaAtiva = new ArrayList ();
try {
jrds = new JRBeanArrayDataSource ( relatorioAssist . Pesquisar () . toArray ());
} catch ( Throwable e1 ) {
e1 . printStackTrace ();
}
byte [] bytes = null ;
try {
JasperReport report = ( JasperReport ) JRLoader . loadObject ( context . getRealPath ( "/WEB-INF/reports/RelatorioAtAtiva_xls.jasper" ));
// Parametro o log . jpg
Map parametros = new HashMap ();
parametros . put ( "pageRoot" , context . getRealPath ( "/" ));
// direciona a saida do relatorio
bytes = JasperRunManager . runReportToPdf ( report , parametros , jrds );
} catch ( JRException e ){
e . printStackTrace ();
}
if ( bytes != null && bytes . length > 0 ){
response . setContentType ( "application/vnd.ms-excel" ); // response . setContentType ( "application/pdf" );
response . setContentLength ( bytes . length );
ServletOutputStream outputStream = response . getOutputStream ();
outputStream . write ( bytes , 0 , bytes . length );
outputStream . flush ();
outputStream . close ();
}
%>