我用IReport制作的图形报表,在JSP中图片显示为X,显示不出来。
具体代码如下:
public void selectHtmlReport(List list,HttpServletResponse response,String url,Map map){
response.setContentType("text/html;charset=utf-8");
File reportFile = new File(url);
JasperReport jasperReport = null;
try {
jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());

} catch (JRException e) {
e.printStackTrace();
}

JRBeanCollectionDataSource jrbean = new JRBeanCollectionDataSource(list);
JasperPrint jasperPrint = null;
try {
jasperPrint = JasperFillManager.fillReport(jasperReport,map,jrbean);
} catch (JRException e) {
e.printStackTrace();
}
JRHtmlExporter exporter = new JRHtmlExporter();

PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e) {
e.printStackTrace();
}
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);
try {
exporter.exportReport();
} catch (JRException e) {
e.printStackTrace();
}
}