JavaBeans에는 데이터 컬렉션이 포함되는 경우가 많습니다. JRBeanCollectionDataSource를 사용하면 이러한 컬렉션의 데이터를 다양한 방법으로 표시할 수 있습니다.
JavaBean에 저장된 java.util.List의 데이터를 세부 밴드의 세부 밴드에 표시하려면 어떻게 해야 합니까? Jasper 보고서?
주요 고려 사항 해결 방법:
자바 클래스:
// JavaBean with a list of strings public class BeanWithList { private List<String> cities; private Integer id; // Getter methods }
JRXML:
<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> <staticText>Bean with List sample</staticText> </title> <detail> <textField> <reportElement x="0" y="0" width="100" height="20"/> <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression> </textField> <componentElement> <reportElement x="100" y="0" width="400" height="20"/> <jr:list> <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"/> <textFieldExpression><![CDATA[$F{city}]]></textFieldExpression> </textField> </jr:listContents> </jr:list> </componentElement> </detail> </jasperReport>
이 접근 방식은 클래스의 ID 필드를 표시하는 보고서를 생성합니다. JavaBean 및 세부 밴드의 하위 보고서 구성 요소에 있는 List 요소의 내용.
위 내용은 Jasper Report의 세부 밴드에 JavaBean의 목록 데이터를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!