Java 用主报表字段值填充子报表的数据

Java 用主报表字段值填充子报表的数据,java,jasper-reports,report,Java,Jasper Reports,Report,我正在使用iReport5.0 我的子报表没有收到需要显示的对象的列表。在不使用DB连接的情况下,如何从主报表到子报表给出此列表 解释情况: -我有一个问题列表,每个问题都有一个答案列表和正确答案的百分比 关于Java: 如果我能说得更清楚,请向我询问更多细节。我找到了解决方案 我做的是一个数据源表达式 new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{answers}) <parameter name=

我正在使用iReport5.0

我的子报表没有收到需要显示的对象的列表。在不使用DB连接的情况下,如何从主报表到子报表给出此列表

解释情况:
-我有一个问题列表,每个问题都有一个答案列表和正确答案的百分比

关于Java:

如果我能说得更清楚,请向我询问更多细节。

我找到了解决方案

我做的是一个数据源表达式

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{answers})
<parameter name="answers" class="java.util.Collection"/>
<field name="answerValue" class="java.lang.String"/>
<field name="answerPercentage" class="java.lang.String"/>
15:12:21,821 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/admin/round].[Faces Servlet]] Servlet.service() para servlet Faces Servlet lanzó excepción: java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JRPrintBand.addOffsetElements(JRPrintBand.java:101) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRFillElementContainer.addSubElements(JRFillElementContainer.java:623) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRFillElementContainer.fillElements(JRFillElementContainer.java:600) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:406) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:352) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2023) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:755) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:265) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765) [:4.1.3]
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84) [:4.1.3]
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) [:4.1.3]
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:605) [:4.1.3]
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{answers})