作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有子报告的工作报告,它使用 json 源文件作为数据源。在这个子报表中,我在 subReportParameter net.sf.jasperreports.json.source
中发送了 json 文件的路径
但是,如果我使用 JSON IO 流作为数据源而不是 json 源文件,我该如何将数据源传递给子报表?对于单个报告,JSON iostream 运行良好,但无法弄清楚如何在此处使用子报告。
最佳答案
使用 json
来自 InputStream
,我将使用 制作和示例网址 ,因为这似乎是最有可能的用途。
java 生成 JsonDataSource
的代码
InputStream iostream = new URL("http://www.w3schools.com/website/Customers_MYSQL.php").openStream(); //Natrually this code is not need if you already have the iostrem
JsonDataSource dsSupReeport = new JsonDataSource(iostream);;
JsonDataSource
或者只是 String
URL
的值parameter
您想传递给您的报告的 s (fillManager)Map<String,Object> paramMap = new HashMap<String,Object>();
paramMap.put("datasource", new JsonDataSource(new URL("http://www.w3schools.com/website/Customers_MYSQL.php").openStream()));
paramMap.put("urlToDataSource", "http://www.w3schools.com/website/Customers_MYSQL.php");
<parameter name="datasource" class="net.sf.jasperreports.engine.data.JsonDataSource" isForPrompting="false"/>
<parameter name="urlToDataSource" class="java.lang.String" isForPrompting="false"/>
dataSourceExpression
使用 JsonDataSource
是:<dataSourceExpression><![CDATA[$P{datasource}]]></dataSourceExpression>
String
一个网址的值(value)<dataSourceExpression><![CDATA[new JsonDataSource(new URL($P{urlToDataSource}).openStream())]]></dataSourceExpression>
关于json - Jasper Report - 将 json IO 流传递给子报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34057099/
我是一名优秀的程序员,十分优秀!