Tag: jasper reports

如何在JasperReport中将java Hashmap用作变量

我想在JasperReport中使用java.util.HashMap作为变量来保存报表的组名。 我累了并声明了一个java.util.HashMap类型的变量,它的表达式字段是: $V{variable1}.put($F{GROUPCOLUMNVALUE}, $F{GROUPCOLUMNVALUE}) 但它不起作用,当我在报告的组页脚上打印时,它会返回null 。 我正在使用iReport 3.7.3

在Jasperreports中从服务器接收多个不同的Content-Disposition标头

我正在尝试设置内容处置标头以响应servlet,但我在浏览器中收到此错误。 我该怎么办? 从服务器收到重复的标头 来自服务器的响应包含重复的标头。 此问题通常是配置错误的网站或代理的结果。 只有网站或代理管理员才能解决此问题。 错误349(net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION):收到多个不同的Content-Disposition标头。 这是不允许防止HTTP响应分裂攻击。 这是我的servlet控制器: @RequestMapping(“/**/paymentOrderReport.pdf”) public class PaymentOrderReportViewController extends org.springframework.web.servlet.mvc.AbstractController { private PaymentDao paymentDao; private JasperPdfView pdfView; @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType(“application/pdf”); response.setHeader(“Content-disposition”, “attachment; filename=” + “report.pdf”); PaymentOrderEntity paymentOrderEntity = null; String traceCode = request.getParameter(ParamConstants.TRACE_CODE); if (traceCode != null) { PaymentSheetRequestEntity payRequestEntity […]

运行报告时发出警告:找到命名空间的两个组件

我使用JasperReports报告有问题。 我运行了我的程序报告,它工作,但有这样的错误信息 net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles WARNING: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components 当我搜索任何与我相同的推荐时,没有一个是解决方案。 你知道怎么解决这个问题吗? 这个’jrxml文件

字体扩展名不适用于JasperReports

我想在我的网络应用程序中添加Tahoma字体到jasper报告。 我使用字体扩展机制 。 抛出此exception:net.sf.jasperreports.engine.util.JRFontNotFoundException:字体’TahomaFont’不可用于JVM。 有关更多详细信息,请参阅Javadoc。 这是我的font.xml文件: export/fonts/BTahoma.ttf Identity-H true 这是我的jasperreports.properties文件: net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.TahomaFont=export/fonts/fonts.xml 我也把Tahoma.ttf字体文件放在我的类路径中。 以下是jasper报告中的样式标记: 请让我知道我哪里出错了。 提前致谢。

如何将数据源发送到子报表?

我在需要子报表的报表中工作,所以我想将数据源从Java方法传递到子报表,但是我没有以正确的方式到达。 通常我使用以下代码来创建我的报告。 将数据源发送到子报表的正确方法是什么? Map param = new HashMap(); param.put(“rapportNom”, “Module”); param.put(“PAR_IMAGE_BACKGROUND”, “/dz/suivi/reporting/sources/BackgroundElit.png”); param.put(“PAR_IMAGE_HEADER”, “/dz/suivi/reporting/sources/headerElit.png”); param.put(“SUBREPORT_DIR”, “/dz/suivi/reporting/sources/moduleAllDetail_subreport1.jasper”); param.put(“SUBREPORT_DATA”, “LIST OF OBJECT”); return Reporting.printEtat(getClass().getResourceAsStream(“/dz/suivi/reporting/sources/moduleAllDetail.jasper”), param, new JRBeanCollectionDataSource(reportingModuleViewFacade.findById(module)));

JAVA报告工具iReport

我们可以使用iReport获得类似.Net的Crystal报告的报告页面吗? 那就是我需要在框架内获取报告。 请帮帮我。

如何在java中使用JRSwapFileVirtualizer进行jasper报告

如何在java中使用JRSwapFileVirtualizer for jasper报告,这是我使用的代码.. JRSwapFileVirtualizer virtualizer = null; virtualizer = new JRSwapFileVirtualizer(10000, new JRSwapFile(“F://”, 1000, 1000), false); param.put(JRParameter.REPORT_VIRTUALIZER, virtualizer); xmlDataSource = new JRXmlDataSource(reportFile,”/table/tr”); jasperPrint = JasperFillManager.fillReport(jasperpath, param, xmlDataSource); 仍然我得到堆空间错误(OutOfMemeoryException),并且创建的文件是空的。

pdf下载对话框窗口未出现在浏览器中。 使用java的extjs 4

我能够使用JasperReports和Java生成pdf格式的报告。 生成的报告无法下载到客户端。 我使用以下代码生成pdf文件: public void getTaskreportPDF(Session openSession,HttpServletRequest request,HttpServletResponse response) { try { Class.forName(“com.mysql.jdbc.Driver”); Connection con = (Connection) DriverManager.getConnection(“jdbc:mysql://localhost/contact”,”root”,”root”); Map params = getParameters(openSession); Date date = new Date(); String reportfileName = “report”+date.getDate()+”-“+date.getMonth()+”-“+date.getYear()+”-“+date.getTime()+”.pdf”; JasperDesign jasperDesign = JRXmlLoader.load(this.getClass().getResourceAsStream(“/com/gantt/report/ganttreport.jrxml”)); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); JasperPrint jasperprint = JasperFillManager.fillReport(jasperReport, params,con); JRAbstractExporter exporterPDF = new JRPdfExporter(); exporterPDF.setParameter(JRExporterParameter.JASPER_PRINT, jasperprint); exporterPDF.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream()); response.setHeader(“Content-Disposition”, “inline;filename=”+ […]

如何将JasperPrint直接打印到打印机?

我使用Java来创建JasperReports的报告。 我想要做的是用户能够直接打印,无需打印对话框。 我创建了JasperPrint ,我知道我的打印机的名称和型号。 我也在这里查看了样本,但无法弄清楚如何。 我使用Java 1.7和最新的JasperReports库。 有谁知道怎么做? public class PrintApp { public static void print() { JasperPrint jasperPrint = getJasperPrint(); String printername = AllPrinter.getDepartmentPrinter(“Admin”); // where should i introduce my printer name to jasperreports? JasperPrintManager.printReport(jasperPrint, false); } private static JasperPrint getJasperPrint() { return JasperPrinterCreator.getJasperprint(); } }

如何使用jasper以pdf格式从jsp生成报告

在我的应用程序中,我可以连接到数据库并获取数组结果集并使用JSP代码我可以遍历数组并可以使用HTML在我的网页中显示报告。 我希望HTML网页中生成的报告可以PDF格式导出并保存在某些.pdf文件中。 请告诉我如何实现这种技术来实现这种输出技术。