2016-07-13 25 views
0

Objekt ist wie diesSo füllen Sie den Jasper-Bericht aus Für eine Liste von Objekten, in denen jedes Objekt eine Liste von Objekten enthält?

class jobVO{ 
    ... 
    List<taskVO> tasks; 
    ... 
} 
class TaskVO{ 
    String name; 
    ... 
} 

Ich brauche Liste an einen jrxml und Druck zu übergeben.

Ich versuchte mit Unterberichten. aber dort konnte ich keinen Weg finden, die Params zu bestehen. Auch versucht mit Sammlung Datenquelle auch. Da war das Problem, dass ich die Fabrikmethode erwähnen musste. Meine Anforderung besteht darin, diesen Bericht dynamisch zu erstellen.

+1

Mögliches Duplikat [JRBeanCollectionDataSource: Wie Daten aus dem java.util.List von JavaBean zeigen] (http://stackoverflow.com/questions/12209300/jrbeancollectiondatasource-how-to-show-data- from-the-java-util-list-from-javabe) –

+0

oder mögliches Duplikat von [Wie gestalte ich einen Bericht mit Tabellenformat?] (http://stackoverflow.com/questions/34639662/how-to-design-report- Mit-Tabular-Format) –

+0

Duplikat von JRBeanCollectionDataSource ausgearbeitet .. Danke Alex –

Antwort

0
created 2 subreports 

<detail> 
    <band height="60" splitType="Stretch"> 
     <subreport> 
      <reportElement x="-19" y="34" width="560" height="26" uuid="7006626b-cfcb-4dcc-a1c8-3ef0f95e0440"/> 
      <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{items})]]></dataSourceExpression> 
      <subreportExpression><![CDATA["D:\\Root1\\WEB1\\src\\sub1.jasper"]]></subreportExpression> 
     </subreport> 
    </band> 
</detail>