我正在使用Jaspersoft studio 6.4创建一个Jasper报告。我在youtube上关于如何创建子报表的教程。但不幸的是,当我运行主报告时,我的子报告没有显示出来。有人能指出我为什么我的子报告没有显示?感谢..
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SampleReport" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="b3d0aab2-bff8-4aaa-a77c-b315b381c78b">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="New Data Adapter (3)"/>
<parameter name="ID" class="java.lang.Integer">
<defaultValueExpression><![CDATA[1]]></defaultValueExpression>
</parameter>
<queryString language="SQL">
<![CDATA[SELECT * FROM dbo."JasperReportTitle"
WHERE ID = $P{ID}]]>
</queryString>
<field name="ReportTitle1" class="java.lang.String"/>
<field name="ReportTitle2" class="java.lang.String"/>
<field name="ReportTitle3" class="java.lang.String"/>
<field name="ReportTitle4" class="java.lang.String"/>
<field name="ReportTitle5" class="java.lang.String"/>
<field name="ReportTitle6" class="java.lang.String"/>
<field name="ID" class="java.lang.Integer"/>
以下是子报告属性:
<subreport>
<reportElement x="1" y="10" width="799" height="60" uuid="ac703cef-cd42-4a8a-aea6-2cb039bb8c95"/>
<subreportParameter name="ID">
<subreportParameterExpression><![CDATA[$P{ID}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><![CDATA["SubReport.jasper"]]></subreportExpression>
</subreport>
以下是子报告源代码的一部分:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SubReport" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="135c9e7a-a78a-41f1-ba7f-9b0560e9ddd0">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="New Data Adapter (3)"/>
<parameter name="ID" class="java.lang.Integer"/>
<queryString language="SQL">
<![CDATA[SELECT * FROM dbo."JasperReportData"
WHERE ID = $P{ID}]]>
</queryString>
<field name="Field1" class="java.lang.String"/>
<field name="Field2" class="java.lang.String"/>
<field name="Field3" class="java.lang.String"/>
<field name="Field4" class="java.lang.String"/>
<field name="Field5" class="java.lang.String"/>
<field name="Field6" class="java.lang.String"/>
<field name="Field7" class="java.lang.String"/>
<field name="Field8" class="java.lang.String"/>
<field name="ID" class="java.lang.Integer"/>
答案 0 :(得分:0)
我通过更新JRE解决了这个问题。我按照此链接https://stackoverflow.com/questions/34613580/jaspersoft-studio-6-2-build-path-warning