Java Reference
In-Depth Information
<textFieldExpression class="java.lang.String">
<![CDATA[$F{aircraftSerial}]]>
</textFieldExpression>
</textField>
<textField>
<reportElement x="280" y="0" width="69" height="24"/>
<textFieldExpression class="java.lang.String">
<![CDATA[$F{aircraftModel}]]>
</textFieldExpression>
</textField>
<textField>
<reportElement x="420" y="0" width="69" height="24"/>
<textFieldExpression class="java.lang.String">
<![CDATA[$F{engineModel}]]>
</textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
The only difference between this JRXML template and the one we've been using so
far is in the field names. Previously, they were mapping to database columns and,
since we are now using a Java bean to populate the report, they now map to the
corresponding fields in the bean.
Just as with Map objects, JasperReports allows us to group Java beans in either
a Collection or an array . The JRDataSource implementation used to pass an
array of Java beans to a report template is called net.sf.jasperreports.engine.
JRBeanArrayDataSource . The following example demonstrates how to use it:
package net.ensode.jasperbook;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JasperRunManager;
 
Search WWH ::




Custom Search