दिलचस्प पोस्ट
शुरुआत पायथन: एक ही फाइल को पढ़ना और लिखना मैं एक जावा अनुप्रयोग के लिए विंडोज एक्सप्लोरर को एक संदर्भ मेनू कैसे जोड़ सकता हूं? स्टोरीबोर्ड्स में मॉडल और पुश सेगू में क्या फर्क है? Google टेक्स्ट-टू-स्पीच API PHP से कैसे आप .bat फ़ाइल चला सकते हैं? एंड्रॉइड त्रुटि: डिवाइस पर * .apk इंस्टॉल करने में विफल *: समयबाह्य जावा कोड के लिए कमांड लाइन यूनिकोड तर्क पास करना कैसे इस प्रकार scoping बुलाया है? आरवीएम के साथ प्रोजेक्ट गेमेसेट सेट करने के लिए rvmrc या ruby-version फ़ाइल का उपयोग करें? विज़िटर का देश अपने आईपी से प्राप्त करना एक संपत्ति बनाना deserialize लेकिन json.net के साथ क्रमबद्ध नहीं है पैरामीटर के साथ सजावटी? JQuery में, 2 दशमलव स्थानों पर संख्या को स्वरूपित करने का सबसे अच्छा तरीका क्या है? ReactJS: घटक प्रारंभिक राज्य क्यों एक विरोधी पैटर्न प्रतिद्वंद्वी गुजर रहा है? ":" (बृहदान्त्र) सी स्ट्रेट में – इसका क्या अर्थ है?

JRBeanCollectionDataSource: Java.util से डेटा कैसे दिखाएगा। JavaBean से सूची?

संभव डुप्लिकेट:
मैं iReport में किसी अन्य सूची में निहित तारों की सूची कैसे मुद्रित करूं?

मेरे जावाबीन में java.util.List शामिल है

Userinfo { private String username; private String password; List<Address> listAddress; } 

विस्तार बैंड में इस सूची का डेटा कैसे दिखाया जा सकता है?

वेब के समाधान से एकत्रित समाधान "JRBeanCollectionDataSource: Java.util से डेटा कैसे दिखाएगा। JavaBean से सूची?"

आपका प्रश्न डुप्लिकेट करता है कि मैं iReport में किसी अन्य सूची में निहित तारों की सूची कैसे मुद्रित करूं? प्रश्न और सबरेपोर्ट प्रश्न के लिए डेटा स्रोत के रूप में आदिम प्रकार की वस्तुओं की सूची पास करना ।


यहां काम करने वाला नमूना है

इस नमूने के मुख्य बिंदु:

  • _THIS अभिव्यक्ति का उपयोग;
  • विस्तार बैंड में सूची (जूनियर: सूची) घटक का उपयोग कर

रिपोर्ट तैयार करने के लिए कोड का स्निपेट:

 public static void testBuildPdf() { try { Map<String, Object> params = new HashMap<String, Object>(); JasperReport jasperReport = JasperCompileManager.compileReport(reportSource); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, getDataSource()); JasperExportManager.exportReportToPdfFile(jasperPrint, outputFileName); } catch (Exception e) { e.printStackTrace(); System.out.println(e.getMessage()); } } private static JRDataSource getDataSource() { Collection<BeanWithList> coll = new ArrayList<BeanWithList>(); BeanWithList bean = new BeanWithList(Arrays.asList("London", "Paris"), 1); coll.add(bean); bean = new BeanWithList(Arrays.asList("London", "Madrid", "Moscow"), 2); coll.add(bean); bean = new BeanWithList(Arrays.asList("Rome"), 3); coll.add(bean); return new JRBeanCollectionDataSource(coll); } 

जावाबीन कोड:

 public class BeanWithList { private List<String> m_cities; private Integer m_id; public BeanWithList(List<String> cities, Integer id) { m_cities = cities; m_id = id; } public List<String> getCities() { return m_cities; } public Integer getId() { return m_id; } } 

Jrxml फ़ाइल:

 <?xml version="1.0" encoding="UTF-8"?> <jasperReport ...> <subDataset name="dataset1"> <field name="city" class="java.lang.String"> <fieldDescription><![CDATA[_THIS]]></fieldDescription> </field> </subDataset> <field name="id" class="java.lang.Integer"/> <field name="cities" class="java.util.Collection"/> <title> <band height="103" splitType="Stretch"> <staticText> <reportElement x="138" y="28" width="258" height="20"/> <textElement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" isItalic="true"/> </textElement> <text><![CDATA[Bean with List sample]]></text> </staticText> </band> </title> <columnHeader> <band height="20"> <staticText> <reportElement x="0" y="0" width="100" height="20"/> <box> <topPen lineWidth="1.0"/> <leftPen lineWidth="1.0"/> <bottomPen lineWidth="1.0"/> <rightPen lineWidth="1.0"/> </box> <textElement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" isItalic="true" isUnderline="false"/> </textElement> <text><![CDATA[Id]]></text> </staticText> <staticText> <reportElement x="100" y="0" width="100" height="20"/> <box> <topPen lineWidth="1.0"/> <leftPen lineWidth="1.0"/> <bottomPen lineWidth="1.0"/> <rightPen lineWidth="1.0"/> </box> <textElement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" isItalic="true" isUnderline="false"/> </textElement> <text><![CDATA[City name]]></text> </staticText> </band> </columnHeader> <detail> <band height="20" splitType="Stretch"> <textField> <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="100" height="20"/> <box leftPadding="10"> <topPen lineWidth="1.0"/> <leftPen lineWidth="1.0"/> <bottomPen lineWidth="1.0"/> <rightPen lineWidth="1.0"/> </box> <textElement/> <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression> </textField> <componentElement> <reportElement x="100" y="0" width="400" height="20"/> <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical"> <datasetRun subDataset="dataset1"> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{cities})]]></dataSourceExpression> </datasetRun> <jr:listContents height="20" width="400"> <textField> <reportElement x="0" y="0" width="100" height="20"/> <box leftPadding="10"> <topPen lineWidth="1.0"/> <leftPen lineWidth="1.0"/> <bottomPen lineWidth="1.0"/> <rightPen lineWidth="1.0"/> </box> <textElement/> <textFieldExpression><![CDATA[$F{city}]]></textFieldExpression> </textField> </jr:listContents> </jr:list> </componentElement> </band> </detail> </jasperReport> 

नतीजा होगा:

पीडीएफ प्रारूप में परिणामस्वरूप रिपोर्ट