java - 调用 RapidClipseX 的 JasperReports 报告
问题描述
对于 RapidClipse4,我使用以下代码在新窗口中调用并打开 JasperReport
try {
this.browserFrame = new XdevBrowserFrame();
final Resource exportToResource = Report.New()
.jrxml("WebContent/WEB-INF/resources/reports/MeinReport.jrxml")
.dataSource( com.xdev.dal.DAOs.get(com.MyReportDAO.class)
.parameter("selJahr", selJahr)
.mapField("L1_GroupName", "l1GroupName")
.mapField("L2_GroupName", "l2GroupName").mapField("dBetrag", "dbetrag")
.mapField("JahrMonat", "jahrMonat")
.exportToResource(ExportType.PDF);
this.browserFrame.setSource(exportToResource);
} catch (final Exception e) {
e.printStackTrace();
}
几个月前,我改用 RapidClipseX。但是使用的代码没有更多的工作。
是否有任何经验/示例代码
- 从 RapidClipseX Web 应用程序中调用 JasperReport?
- 在新窗口中以pdf格式打开它?
解决方案
这是一个小例子:
final StreamResource pdf = Report.New()
.dataSource(new ArrayList<>())
.jrxml("/Simple.jrxml")
.exportToResource(Format.Pdf());
final HtmlObject pdfViewer = new HtmlObject(pdf, "application/pdf");
pdfViewer.setSizeFull();
this.add(pdfViewer);
还有一个有用的提示:当您在代码视图中时,左上角的代码面板中有一个“报告”条目。当您单击此按钮时,将打开一个向导,该向导将帮助您创建导入 jasper 报告所需的代码。
推荐阅读
- c# - 非静态类中私有静态变量的范围
- android - FusedLocationApi 连接后如何获取位置?
- google-app-engine - 将 Google Cloud App Engine 上的 Node.js 应用程序连接到 Google Cloud SQL 实例
- c# - 如何引用然后将数据插入到在数据库中自动创建的关联实体中?
- python - 如何使用 rplidar 和 hector-slam/hector-mapping 找到障碍物?
- angular - Angular httpClient 无法获取字符串对象
- javascript - 如何使用 Javascript 将 base64 字符串转换为图像
- java - StateMachinePersister 没有使用 StateMachineContext,extendedState 的变量丢失
- php - Google Script 不与 PHP API 交互
- java - 使用cmd编译时没有检测到外部jar文件。?