मैं अपने .jrxml को पैरामीटर के रूप में पास करना चाहता हूं, जो मेरे डोमेन की एक मनमानी वस्तु है, उदाहरण के लिए एक व्यक्ति।मैं जेस्पर रिपोर्ट को पैरामीटर के रूप में एक मनमानी वस्तु कैसे पारित कर सकता हूं?
<?xml version="1.0" encoding="UTF-8"?>
<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="test" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="PERSON" isForPrompting="false" class="myApp.domain.person"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[$P{PERSON.lastName}]]></text>
</staticText>
</band>
</title>
...
यह संभव तरह कुछ है:
InputStream reportFile = MyPage.this.getClass().getResourceAsStream("test.jrxml");
HashMap<String, Person> parameters = new HashMap<String, Person>();
parameters.put("person", new Person("John", "Doe"));
...
JasperReport report = JasperCompileManager.compileReport(reportFile);
JasperPrint print = JasperFillManager.fillReport(report, parameters, new JREmptyDataSource());
return JasperExportManager.exportReportToPdf(print);
और .jrxml पर की तरह कुछ करते हैं? मुझे और जटिल ट्यूटोरियल कहां मिल सकते हैं जो सिर्फ java.lang.String को पार करने से अधिक दिखाते हैं?
धन्यवाद
लिंक टूटा हुआ है। –